当前位置: 首页 > news >正文

城市网站建设意义工程设计有限公司

城市网站建设意义,工程设计有限公司,网站邮箱代码,精美网站设计欣赏CMakeList.txt的写法 前言一个最近写好的CMakeList.txt对上边CMakeList.txt的说明修改 前言 复习一下CMakeList.txt的写法,以下面的一个CMakeList.txt为例 一个最近写好的CMakeList.txt cmake_minimum_required(VERSION 3.17)project(QtVTKProject)# INCLUSION OF Qt # set(… CMakeList.txt的写法 前言一个最近写好的CMakeList.txt对上边CMakeList.txt的说明修改 前言 复习一下CMakeList.txt的写法,以下面的一个CMakeList.txt为例 一个最近写好的CMakeList.txt cmake_minimum_required(VERSION 3.17)project(QtVTKProject)# INCLUSION OF Qt # set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_PREFIX_PATH $ENV{QTDIR}) find_package(OpenGL) find_package(Qt5Core REQUIRED) find_package(Qt5Gui REQUIRED) find_package(Qt5OpenGL REQUIRED) find_package(Qt5Xml REQUIRED) find_package(Qt5Widgets REQUIRED)# INCLUSION OF VTK # set(VTK_DIR $ENV{VTK_DIR}) find_package(VTK REQUIRED) include(${VTK_USE_FILE})# INCLUSION OF Our Code # set(FORMS_DIR ${CMAKE_SOURCE_DIR}/forms) set(INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include) set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)include_directories(${FORMS_DIR}) include_directories(${INCLUDE_DIR}) include_directories(${SOURCE_DIR})file(GLOB_RECURSE SOURCES${FORMS_DIR}/*.ui${INCLUDE_DIR}/*.h${SOURCE_DIR}/*.cpp )# Add the forms directory to the AUTOUIC search paths set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_AUTOUIC_SEARCH_PATHS} ${FORMS_DIR})# Add the executable if (WIN32) add_executable(QtVTKProject WIN32 ${SOURCES}) elseif(UNIX)add_executable(QtVTKProject ${SOURCES}) endif()# Add the target includes target_include_directories(QtVTKProject PRIVATE ${FORMS_DIR}) target_include_directories(QtVTKProject PRIVATE ${INCLUDE_DIR}) target_include_directories(QtVTKProject PRIVATE ${SOURCE_DIR})# LINKING LIBRARIES # target_link_libraries( QtVTKProject Qt5::OpenGL) target_link_libraries( QtVTKProject Qt5::Xml) target_link_libraries( QtVTKProject Qt5::Widgets) target_link_libraries( QtVTKProject ${QT_LIBRARIES} ${OPENGL_LIBRARIES}) target_link_libraries( QtVTKProject ${VTK_LIBRARIES})对上边CMakeList.txt的说明 cmake_minimum_required(VERSION 3.17): 指定项目所需的最低CMake版本。project(QtVTKProject): 指定项目名称为QtVTKProject。# INCLUSION OF Qt #set(CMAKE_INCLUDE_CURRENT_DIR ON): 设置CMake包含当前目录。set(CMAKE_AUTOMOC ON): 设置自动运行mocMeta-Object Compiler工具用于处理Qt的元对象系统。set(CMAKE_AUTOUIC ON): 设置自动运行uicUser Interface Compiler工具用于处理Qt的UI文件。set(CMAKE_PREFIX_PATH $ENV{QTDIR}): 设置Qt的安装路径。find_package(OpenGL): 查找OpenGL库。find_package(Qt5Core REQUIRED): 查找并要求Qt5Core库。find_package(Qt5Gui REQUIRED): 查找并要求Qt5Gui库。find_package(Qt5OpenGL REQUIRED): 查找并要求Qt5OpenGL库。find_package(Qt5Xml REQUIRED): 查找并要求Qt5Xml库。find_package(Qt5Widgets REQUIRED): 查找并要求Qt5Widgets库。# INCLUSION OF VTK #set(VTK_DIR $ENV{VTK_DIR}): 设置VTK的安装路径。find_package(VTK REQUIRED): 查找并要求VTK库。include(${VTK_USE_FILE}): 包含VTK的使用文件。# INCLUSION OF Our Code #set(FORMS_DIR ${CMAKE_SOURCE_DIR}/forms): 设置forms目录的路径。set(INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include): 设置include目录的路径。set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src): 设置src目录的路径。include_directories(${FORMS_DIR}): 包含forms目录以供编译器搜索ui文件。include_directories(${INCLUDE_DIR}): 包含include目录以供编译器搜索头文件。include_directories(${SOURCE_DIR}): 包含src目录以供编译器搜索源文件。file(GLOB_RECURSE SOURCES ...): 使用GLOB_RECURSE命令获取指定目录下的所有源文件。set(CMAKE_AUTOUIC_SEARCH_PATHS ...): 将forms目录添加到AUTOUIC搜索路径。if (WIN32) ... elseif(UNIX) ... endif(): 根据操作系统类型选择生成可执行文件的选项。 在Windows上使用WIN32选项而在Unix上不包含此选项。add_executable(QtVTKProject ... ${SOURCES}): 添加可执行文件的构建目标并指定源文件。target_include_directories(QtVTKProject PRIVATE ...): 为目标添加私有的包含目录。# LINKING LIBRARIES #target_link_libraries( QtVTKProject ...): 链接所需的库文件到目标。 最后该CMakeLists.txt文件的主要目标是构建一个名为QtVTKProject的可执行文件。它依赖于Qt和VTK库并包含了一些源文件和UI文件。通过设置相关的包含目录和链接库确保了项目的正确构建和链接。 修改 如果只需要Qt库的话,可以简单修改一下: cmake_minimum_required(VERSION 3.17)project(Demo1)# INCLUSION OF Qt # set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_PREFIX_PATH $ENV{QTDIR}) find_package(OpenGL) find_package(Qt5Core REQUIRED) find_package(Qt5Gui REQUIRED) find_package(Qt5OpenGL REQUIRED) find_package(Qt5Xml REQUIRED) find_package(Qt5Widgets REQUIRED)# INCLUSION OF Our Code # set(FORMS_DIR ${CMAKE_SOURCE_DIR}/forms) set(INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include) set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)include_directories(${FORMS_DIR}) include_directories(${INCLUDE_DIR}) include_directories(${SOURCE_DIR})file(GLOB_RECURSE SOURCES${FORMS_DIR}/*.ui${INCLUDE_DIR}/*.h${SOURCE_DIR}/*.cpp )# Add the forms directory to the AUTOUIC search paths set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_AUTOUIC_SEARCH_PATHS} ${FORMS_DIR})# Add the executable if (WIN32) add_executable(Demo1 WIN32 ${SOURCES}) elseif(UNIX)add_executable(Demo1 ${SOURCES}) endif()# Add the target includes target_include_directories(Demo1 PRIVATE ${FORMS_DIR}) target_include_directories(Demo1 PRIVATE ${INCLUDE_DIR}) target_include_directories(Demo1 PRIVATE ${SOURCE_DIR})# LINKING LIBRARIES # target_link_libraries( Demo1 Qt5::OpenGL) target_link_libraries( Demo1 Qt5::Xml) target_link_libraries( Demo1 Qt5::Widgets) target_link_libraries( Demo1 ${QT_LIBRARIES} ${OPENGL_LIBRARIES})
http://www.hkea.cn/news/14302481/

相关文章:

  • 什么网站可以找到手工活做wordpress add from server
  • 郑州网站建设知识分享资源站源码永久
  • 手机网站js电话悬浮深圳高端婚介公司
  • 使用pycharm网站开发本地的上海网站建设公
  • 大学营销型网站建设实训课程济南网站建设兼职
  • 网站架构包含哪几个部分肇庆建网站服务
  • 雷州市规划建设局网站做网站是用myecli
  • 网站业务需求文档wordpress后台菜单添加设置按钮
  • 玛丽与魔女之花网页设计教程合肥百度搜索排名优化
  • 投资网站网站源码中策大数据工程信息网
  • 建设网站的建议网站运营内容包含哪些
  • 网站自助建设推广android开发应用
  • 单页网站如何制作苏州优秀网站设计公司
  • 网站建设最好建设工程抗震管理条例
  • 企业网站的网络营销seo课程培训学校
  • 淘宝做关键词的网站网站图片alt属性
  • 设计logo网站知乎seo诊断大夫
  • 网站开发软件系统wordpress fm
  • php做企业网站wordpress 大不开
  • 湛江seo网站管理如何做网站搜索排名
  • 杭州市建设工程交易中心网站叶县红色家园网站建设
  • 设计师网站导航青年帮星级酒店网站建设公司
  • 公司网站模板大全希爱力双效片副作用
  • 亚马逊做超链接的网站游戏开发公司哪家好
  • 国外网站界面wordpress 有图片的文章
  • 百度网站名称及网址做淘客推广用什么网站好
  • 关于公司网站开发的事项重庆天古装饰公司
  • 广州在线网站制作做网站接口多少钱
  • 东莞市城建局seo人员的职责
  • 简约设计网站网站建设感谢信