# CMakeList.txt: QtOsgearthTest 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
#指定c++版本11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 如果支持,请为 MSVC 编译器启用热重载。
if (POLICY CMP0141)
cmake_policy(SET CMP0141 NEW)
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")
endif()
project ("QtOsgearthTest")
# 将源代码添加到此项目的可执行文件。
add_executable (QtOsgearthTest "QtOsgearthTest.cpp" "mainwindow.cpp" "mainwindow.h")
#qt5引入
# Qt_PATH 为 Qt 的安装地址
set(QT_PATH E:\\Qt\\Qt5.14.2\\5.14.2\\msvc2017_64)
set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake)
# 链接可执行文件
find_package(Qt5 COMPONENTS Widgets REQUIRED)
target_link_directories(${PROJECT_NAME} PUBLIC "${QT_PATH}/lib")
target_include_directories(${PROJECT_NAME} PUBLIC "${QT_PATH}/include")
#OSG导入
set(OSG_DIR E:\\OSG\\OSG-VS2022GL3)
# 包含osg头文件和库代码${PROJECT_NAME}
target_link_directories(${PROJECT_NAME} PUBLIC "${OSG_DIR}/lib")
target_include_directories(${PROJECT_NAME} PUBLIC "${OSG_DIR}/include")
#osgEarth 导入 E:\vcpkg\installed\x64-windows\include
set(OSGEARTH_DIR E:\\OSG\\osgearth3.4-GL3)
#set(OSGEARTH_DIR E:\\OSG\\osgearth3.4-osg3.6.5)
target_include_directories(${PROJECT_NAME} PUBLIC "${OSGEARTH_DIR}/include")
target_link_directories(${PROJECT_NAME} PUBLIC "${OSGEARTH_DIR}/lib")
#osgQt 导入 E:\vcpkg\packages\osg-qt_x64-windows
set(OSG_QT E:\\OSG\\osgQt-osg3.7.0)
target_include_directories(${PROJECT_NAME} PUBLIC "${OSG_QT}/include")
target_link_directories(${PROJECT_NAME} PUBLIC "${OSG_QT}/lib")
#gdal库导入 E:\vcpkg\packages\gdal_x64-windows
#set(GDAL_DIR E:\\vcpkg\\packages\\gdal_x64-windows)
#target_link_directories(${PROJECT_NAME} PUBLIC "${GDAL_DIR}/debug/lib")
#target_include_directories(${PROJECT_NAME} PUBLIC "${GDAL_DIR}/include")
#vcpkg下载库导入 (opengl库导入
#set(VCPKG_DIR E:\\vcpkg\\installed\\x64-windows)
#target_link_directories(${PROJECT_NAME} PUBLIC "${VCPKG_DIR}/debug/lib")
#target_include_directories(${PROJECT_NAME} PUBLIC "${VCPKG_DIR}/include")
target_link_libraries(QtOsgearthTest PRIVATE
Qt5::Widgets
osgd
osgViewerd
osgDBd
osgQOpenGLd
osgGAd
osgUtild
osgTextd
osgEarthd
#gdald
OpenThreadsd
#OpenGL32
)
#复制动态库
#osg
file(GLOB OSG_DLLS ${OSG_DIR}/bin/*.dll)
file(COPY ${OSG_DLLS} DESTINATION ${CMAKE_BINARY_DIR})
#file(GLOB OSG_PLUG ${OSG_DIR}/bin/osgPlugins-*/*.dll)
file(GLOB OSG_PLUG ${OSG_DIR}/bin/osgPlugins-3.7.0/*.dll)
file(COPY ${OSG_PLUG} DESTINATION ${CMAKE_BINARY_DIR}/osgPlugins-3.7.0)
#osgearth
file(GLOB OSGEARTH_DLLS ${OSGEARTH_DIR}/bin/*.dll)
file(COPY ${OSGEARTH_DLLS} DESTINATION ${CMAKE_BINARY_DIR})
file(GLOB OSGEARTH_PLUS ${OSGEARTH_DIR}/bin/osgPu-3.7.0-D/*.dll)
file(COPY ${OSGEARTH_PLUS} DESTINATION ${CMAKE_BINARY_DIR})
#osg qt
file(GLOB OSG_QT ${OSG_DIR}/bin/*.dll)
file(COPY ${OSG_QT} DESTINATION ${CMAKE_BINARY_DIR})
#osgearth
#file(GLOB OSGEARTH_DLLS ${OSGEARTH_DIR}/bin/*.dll)
#file(COPY ${OSGEARTH_DLLS} DESTINATION ${CMAKE_BINARY_DIR})
#file(GLOB OSGEARTH_PLUG ${OSGEARTH_DIR}/bin/osgPlugins-*/osgdb*.dll)
#file(COPY ${OSGEARTH_PLUG} DESTINATION ${CMAKE_BINARY_DIR}/osgPlugins-3.6.5)
#osg vcpkg
#file(GLOB OSG_DLLS ${OSG_DIR}/debug/bin/*.dll)
#file(COPY ${OSG_DLLS} DESTINATION ${CMAKE_BINARY_DIR})
#file(GLOB OSG_PLUG ${OSG_DIR}/debug/plugins/osgPlugins-*/*.dll)
#file(COPY ${OSG_PLUG} DESTINATION ${CMAKE_BINARY_DIR}/osgPlugins-3.6.5)
#osg qt
#file(GLOB OSG_QT ${OSG_DIR}/debug/bin/*.dll)
#file(COPY ${OSG_QT} DESTINATION ${CMAKE_BINARY_DIR})
#gdal
#file(GLOB GDAL_DLLS ${GDAL_DLL}/debug/bin/*.dll)
#file(COPY ${GDAL_DLLS} DESTINATION ${CMAKE_BINARY_DIR})
#if (CMAKE_VERSION VERSION_GREATER 3.12)
# set_property(TARGET QtOsgearthTest PROPERTY CXX_STANDARD 20)
#endif()
# TODO: 如有需要,请添加测试并安装目标。
osgearh嵌入qt的简单demo
需积分: 0 110 浏览量
2024-05-14
09:43:14
上传
评论
收藏 3KB 7Z 举报
m0_61776040
- 粉丝: 56
- 资源: 3
最新资源
- 基于Javascript的影视动画设计源码 - cad
- 基于Java和深度学习的瓦斯浓度预测系统后端设计源码 - 瓦斯浓度预测后端
- Screenshot_20240528_103010.jpg
- 基于Python的新能源承载力计算及界面设计源码 - HAINING-DG
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈