由于在运行时。需要配置各种环境,所以将项目使用cmake生成,确实非常方便。
cmake文件:
cmake_policy(VERSION 3.9)
project(你项目想取的名字 VERSION 0.1)
cmake_minimum_required(VERSION 3.14)
######################################################OSG用到的头文件,在此加载include##################################################
include_directories("你的osg的地址/Osg_341/include")
########################################################osg用到的.lib所在的文件夹##################################################
link_directories("你的osg的地址/Osg_341/lib")
include_directories("./MyOSGProject")
#include_directories("./src/ok/sky_simple/include")
set(SOURCES
MyOSGProject/main.cpp
MyOSGProject/MyCamera.cpp
MyOSGProject/MyEventCallback.cpp
MyOSGProject/MyLabelMenu.cpp
MyOSGProject/NodeVisitor.cpp
)
LINK_DIRECTORIES("你的osg的地址/Osg_341/bin")
add_executable(${PROJECT_NAME} ${SOURCES} ${DIR_SRCS})
########################################################OSG用到的.lib##################################################
target_link_libraries(${PROJECT_NAME} OpenThreadsd.lib osgAnimationd.lib osgd.lib osgDBd.lib osgEarthAnnotationd.lib osgEarthd.lib osgEarthFeaturesd.lib osgEarthQtd.lib osgEarthSplatd.lib osgEarthSymbologyd.lib osgEarthUtild.lib osgFXd.lib osgGAd.lib osgManipulatord.lib osgParticled.lib osgPresentationd.lib osgQtd.lib osgShadowd.lib osgSimd.lib osgTerraind.lib osgTextd.lib osgUId.lib osgUtild.lib osgViewerd.lib osgVolumed.lib osgWidgetd.lib )
这样就可以免去配置环境的各种烦恼(但是貌似又带入了cmake使用的烦恼~~)
配置环境后生成,报错
解决办法:
image.png
prefer:
image.png
原始代码下载地址:
http://download.csdn.net/detail/l917685120/4372802#comment
本人已经将代码修改,并上传至百度云,不谢!
https://pan.baidu.com/s/1krT0dneLYbUGmtRe4NGr-w 提取码: vk93