初步编译QT5.15.2+VS2019+VTK8.2.0

初步编译QT5.15.2+VS2019+VTK8.2.0,第1张

初步编译QT5.15.2+VS2019+VTK8.2.0

目录

一  编译结果

二  cmake库编译配置

三  cmake应用配置脚本

四  推荐链接


一  编译结果

编译完没有QT,可能是QT版本太高、web组件不匹配、python3.9版本太高。

二  cmake库编译配置

三  cmake应用配置脚本

这样就能qt和vs一起debug了。

nicanor-romero/QtVtk: An integration between Qt Quick Controls 2 and VTK for 3D rendering (github.com)

###########
# Project #
###########
cmake_minimum_required(VERSION 3.4)
project(QtVtk)

#######################
# Folder organisation #
#######################
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)

# Indicate that previous configuration exists
set(ConFIGURED TRUE)

###########
# Targets #
###########
add_subdirectory(src)

###########
# Project #
###########
set(EXENAME QtVtk)

if(NOT CONFIGURED)
        cmake_minimum_required(VERSION 3.4)
        project(${EXENAME})
        set(PROJECT_SOURCE_DIR ../)
        set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
        set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
        set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
        link_directories(${PROJECT_SOURCE_DIR}/build)
        # Indicate that previous configuration exists
        set(ConFIGURED TRUE)
endif(NOT CONFIGURED)

if (CMAKE_BUILD_TYPE STREQUAL "")
    set(CMAKE_BUILD_TYPE "Release")
endif()


#########################
# External Dependencies #
#########################

# Find the Qt libraries
set(CMAKE_PREFIX_PATH $ENV{QTDIR})

find_package(Qt5Quick REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Qml REQUIRED)
find_package(Qt5QuickControls2 REQUIRED)

# Instruct CMake to run moc automatically when needed
set(CMAKE_AUTOMOC ON)

# VTK Libraries
set(VTK_DIR $ENV{VTK_DIR})
find_package(VTK REQUIRED NO_MODULE)
#include(${VTK_USE_FILE})

# Headers directories
include_directories(${PROJECT_SOURCE_DIR}
	                ${PROJECT_SOURCE_DIR}/src
)

###########
# Targets #
###########

# Add QML files to project tree in Qt Creator
file(GLOB QML_DESKTOP "../resources/*.qml")
add_custom_target(QML_files SOURCES ${QML_DESKTOP})

# Sources
set (SOURCES
	main.cpp
	CanvasHandler.cpp
    CommandModel.cpp
    CommandModelAdd.cpp
    CommandModelTranslate.cpp
    Model.cpp
	ProcessingEngine.cpp
    QVTKframebufferObjectItem.cpp
    QVTKframebufferObjectRenderer.cpp
)

if (NOT APPLE)
	add_definitions(-std=c++11 -fext-numeric-literals -DPTHREADS_USED)
else()
	add_definitions(-std=c++11)
endif()

# Qt Resources
qt5_add_resources(RESOURCES qml.qrc)

# Build executable
if (WIN32)
    add_executable(${EXENAME} WIN32 ${HEADERS} ${SOURCES} ${RESOURCES})
else()
    add_executable(${EXENAME} ${HEADERS} ${SOURCES} ${RESOURCES})
endif()

# link to libraries
target_link_libraries(${EXENAME} Qt5::Quick Qt5::Widgets Qt5::Qml Qt5::QuickControls2 ${VTK_LIBRARIES} ${SYSTEM_LIBS})



四  推荐链接


 (600条消息) 初步编译QT5.15.2+VS2019+VTK8.1.0_yantuguiguziPGJ的博客-CSDN博客


(600条消息) VS2019编译VTK-9.1.0+Qt5.15.2_yantuguiguziPGJ的博客-CSDN博客

(600条消息) 三战VS2019编译VTK7.1+Qt5.15.2_yantuguiguziPGJ的博客-CSDN博客

(600条消息) VTK(0)---CMake工程_老邹的博客-CSDN博客

(600条消息) 如何学习VTK_阿兵-AI医疗的专栏-CSDN博客_vtk学习

QuickVtk/build.md at master · qCring/QuickVtk (github.com)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5710482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存