OSG仿真案例(7)——osg自动驾驶

由于在运行时。需要配置各种环境,所以将项目使用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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容