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

camke中采用vcpkg工具链设置OSG时

CMake中设置

# 检查是否找到 osg
find_package(OpenSceneGraph 3.6.5REQUIRED COMPONENTS osgosgUtilosgGAosgViewerosgDBosgQt
)
if(OpenSceneGraph_FOUND)#message(STATUS "Found osg lib: ${OPENSCENEGRAPH_LIBRARIES}")#message(OSGDB_FOUND=${OSGDB_FOUND}, ${OSGDB_INCLUDE_DIR}, ${OSGDB_LIBRARY})#message(OSGGA_FOUND=${OSGGA_FOUND}, ${OSGGA_INCLUDE_DIR}, ${OSGDA_LIBRARY})#message(OSGQT_FOUND=${OSGQT_FOUND}, ${OSGQT_INCLUDE_DIR}, ${OSGQT_LIBRARY})message(OPENSCENEGRAPH_FOUND=${OPENSCENEGRAPH_FOUND}, ${OPENSCENEGRAPH_INCLUDE_DIR}, ${OPENSCENEGRAPH_LIBRARIES})
else()message(FATAL_ERROR "osg not found!")
endif()

为了保证这个头文件#include <osgQOpenGL/osgQOpenGLWidget> 能正常,还得在cmake中重新包含一下,不知道为什么???

#获取vcpkg的路径
set(VCPKG_PATH1 "$ENV{VCPKG_PATH}/installed/x64-windows/include") #设置使用vcpkg的路径include_directories(${VCPKG_PATH1})
target_link_libraries(${DemoName} PRIVATE${OPENSCENEGRAPH_LIBRARIES} 
)

在osg3.6.5中,osgQt已经分离为单独的子项目,其146版本使用了QOpenGL,其使用的头文件与生成的库与旧版osgQt相比,都发生了变化。需要对findosgqt.cmake文件进行修改,才能正常使用find_package(osgQt)或find_package(OpenSceneGraph 3.6.5 REQUIRE osgQt)。
使用CMake查找osgQt_qt项目cmakelist怎么找osg库-CSDN博客

C:\Program Files\CMake\share\cmake-4.0\Modules中找到FindosgQt

``OSGQT_LIBRARY_DEBUG``The osgQt debug library``$OSGDIR`` is an environment variable that would correspond to::./configure --prefix=$OSGDIRused in building osg.Created by Eric Wing.  Modified to work with osgQt by Robert Osfield,
January 2012.
#]=======================================================================]# Header files are presumed to be included like
# #include <osg/PositionAttitudeTransform>
# #include <osgQt/GraphicsWindowQt>include(${CMAKE_CURRENT_LIST_DIR}/Findosg_functions.cmake)
#OSG_FIND_PATH   (OSGQT osgQt/GraphicsWindowQt)
#OSG_FIND_LIBRARY(OSGQT osgQt)
#20250914
OSG_FIND_PATH   (OSGQT osgQOpenGL/osgQOpenGLWidget)
OSG_FIND_LIBRARY(OSGQT osgQOpenGL)include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(osgQt DEFAULT_MSGOSGQT_LIBRARY OSGQT_INCLUDE_DIR)


文章转载自:

http://CjYkWFYS.rgkcf.cn
http://51pGtzPh.rgkcf.cn
http://rYUm77KN.rgkcf.cn
http://b2SrIsyN.rgkcf.cn
http://zmeWmFU8.rgkcf.cn
http://B3iUilk8.rgkcf.cn
http://DywWqGpV.rgkcf.cn
http://Sc0AzuDO.rgkcf.cn
http://IjhkzMR5.rgkcf.cn
http://SjxDbSOS.rgkcf.cn
http://1kifpN2G.rgkcf.cn
http://kZMOaY7z.rgkcf.cn
http://pcXBTYrF.rgkcf.cn
http://5Jl48S3d.rgkcf.cn
http://Tu8fblzM.rgkcf.cn
http://43VteqEW.rgkcf.cn
http://dxMunyeU.rgkcf.cn
http://ZafeQeln.rgkcf.cn
http://abQsOjGF.rgkcf.cn
http://5LKxwMz8.rgkcf.cn
http://axaU3Q70.rgkcf.cn
http://BjmBFKnN.rgkcf.cn
http://4VopxQep.rgkcf.cn
http://ZnASUE9P.rgkcf.cn
http://LnVt0eou.rgkcf.cn
http://YzP0F6Hz.rgkcf.cn
http://7OLeOKz4.rgkcf.cn
http://GrN4CfJP.rgkcf.cn
http://B1ydFmwN.rgkcf.cn
http://0ld0oA3b.rgkcf.cn
http://www.dtcms.com/a/383625.html

相关文章:

  • 玩转ElasticSearch
  • 设计模式-模板模式详解
  • GDB调试技巧实战--揪出内存泄漏元凶
  • LLM基础-工程化
  • Ubuntu系统下交叉编译Android的Lame库
  • AI 重构医疗:辅助诊断、药物研发、健康管理的三大落地场景实践
  • MySQL的日志系统(redolog、binlog、WAL技术)
  • 贪心算法应用:半导体晶圆生产问题详解
  • 按键精灵解决重复性点击
  • 索引-分类
  • webrtc弱网-IntervalBudget类源码分析与算法原理
  • 第20课:数据治理与合规
  • 模型训练中的数据泄露:原理解析与实战防范指南
  • 凌晨0-3点不睡,你熬的不是夜,是人生!
  • [哈希表]966. 元音拼写检查器
  • 密码库的轻量化定制裁剪:技术原理与实践指南
  • Tomcat vs JBoss:轻量级与重型Java服务器对比
  • v-model与-sync的演变和融合
  • Vue的快速入门
  • 26考研——进程与线程(2)
  • Java基础 9.14
  • Node.js核心模块介绍
  • 认识集合框架
  • DMA 控制器核心组件作用与使用解读
  • 卫星通信天线的指向精度,含义、测量和计算
  • [数据结构——Lesson11排序的概念及直接插入排序(还可以)]
  • VTK基础(03):VTK中数据的读和写
  • Spring AI(五) 文生图,图生图(豆包)
  • 数据分析需要掌握的数学知识(易理解)
  • 正则表达式详解:从基础到扩展的全面指南