前言
一 目录介绍
第一部分解压结果:
目录 | 说明 | 其他 |
---|---|---|
Data | Osg Example 所需要的数据 | 例如osgViewer.exe 需要cow.osg |
install | 就是osg所需的第三方库 | Install\3rdparty\3rdpartyX64_VS10 osg官方提供第三方代码 |
Source | osg源代码+本10天课程代码 | 产生的.sln.vcproject所调度的cpp |
VS2010-BIN | cmake产生的项目目录 | 可在CMAKE中指定,一般默认为bin |
第三方库连接:官方下载
二 编译
- 用CMAKE,编译前,需要在系统环境加入Qt目录, 增加变量:OSG_FILE_PATH
不过为了方便, 将所需的必须目录都加入了其中
rem 必备 OSG_FILE_PATH
set OSG_FILE_PATH=d:\CodeTest\OSG\1\OSG-Train
rem 这个第三方库,实际上CMAKE会询问
set TH_LIB=d:\CodeTest\OSG\1\OSG-Train\Install\3rdparty\3rdpartyX64_VS10
set TH_LIB_BIN=%TH_LIB%\bin
rem 必备Qt 目录
set QT=d:\Qt\qt-4.8.6
set QT_BIN=%QT%\bin
rem 这是是未来osg安装目录.CMAKE也会询问
set OSG_INSTALL=d:\CodeTest\OSG\1\OSG-install
rem 所有都加入环境变量
set PATH=%TH_LIB%;%TH_LIB_BIN%;%QT%;%QT_BIN%;%OSG_INSTALL%;%PATH%
cd "C:\Program Files\CMake\bin\"
start "" "C:\Program Files\CMake\bin\cmake-gui.exe"
pause
1. 将OSG源代码目录放入CMAKE
2.配置
注意:所有路径必须使用 /
截图 | 设置 | 说明 |
---|---|---|
第三方库 搜索 3RDPARTY | ![]() | 不需要到bin d:\CodeTest\OSG\1\OSG-Train\Install\3rdparty\3rdpartyX64_VS10\ |
Applications Examples 搜索 BUILD_OSG | ![]() | ![]() |
设置OSG-INSTALL目录 搜索 install | ![]() | 安装目录 使用默认的c盘目录,会造成无法install |
插件路径修正 | 检查 png,gdal,curl,freetype,jpeg,zlib 库的头文件路径和库路径是否配置齐全 | |
zlib 搜索 zlib | ![]() | 配置重点 ZLIB_IBRARY = 写Releae库 ZLIB_LIBRARY_DEBUG:补一个d即可 |
png 搜索 png | ![]() | 这里额外问了png |
有的是问了dir 有的是问了库本身 | ||
Qt 搜索 Qt4.8.6_x64_VS10 | ![]() | qt 路径 |
png,gdal,curl,freetype,jpeg | 同上 | 同上 |
Qt配置 | — | ---- |
rcc.exe 搜索rcc | ![]() | 搜索rcc 然后指定正确qt下路径 一般在bin目录下 |
uic.exe | 搜索uic | 一般还要配置uic 和 uic3 |
moc.exe | 搜索moc | 对应配置路径 |
3. 打开并编译
- 选中所有工程(除了filter文件夹)
- 调整所有/MP选项 - 工程属性–>c++ -->打开多CPU
- 4编译ALL_BUILD
- 再仅生成 INSTALL(CMAKE_INSTALL_PREFIX下去找)
4.测试编译结果
因为cd %OSGDATA% 这句话,所以本bat文件也必须在D盘
rem 第三方库
set TH_LIB=d:\CodeTest\OSG\1\OSG-Train\Install\3rdparty\3rdpartyX64_VS10
set TH_LIB_BIN=%TH_LIB%\bin
rem QT
set QT=d:\CodeTest\OSG\1\qt-4.8.6
set QT_BIN=%QT%\bin
rem osg安装目录
set OSG_INSTALL=d:\CodeTest\OSG\1\OSG-Install\bin
rem DATA 调试必备数据目录
set OSGDATA=d:\CodeTest\OSG\1\OSG-Train\Data
rem 所有都加入环境变量
set PATH=%TH_LIB%;%TH_LIB_BIN%;%QT%;%QT_BIN%;%OSG_INSTALL%;%OSGDATA%;%PATH%
cd %OSGDATA%
osgviewer.exe cow.osg
pause
三 编译课程 day1等
1.课程目录
2.cmake
1.直接运行会直接提示出现错误
2. 解决Qt问题,搜索QT,找到所有错误目录
下图路径错误,要改为正确路径,并且注意路径斜杠 /
3. 解决uic rcc moc的修改
-
OSG 目录
-
安装路径
-
调试
调试各课程,需要设置工作目录
把OSG_DATA设置进去