源码
1
| git clone https://github.com/openscenegraph/OpenSceneGraph
|
2024年2月2日大小为69MB。
生成VS工程
1
| cmake -S . -B .\build -G "Visual Studio 16 2019"
|
编译
编译要一个小时。考虑使用并行编译
1
| cmake --build .\build -j12
|
在build目录下的bin/include/lib中有编译结果。
编译类型
默认是编译Debug版库,如果要编译Release版的话。
编译参数
1
| cmake --build .\build --config Release
|
第三方库
在生成VS工程时,有提示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| -- The following OPTIONAL packages have been found:
* OpenGL * ZLIB * Threads
-- The following OPTIONAL packages have not been found:
* Freetype * ilmbase * Inventor * Jasper * OpenEXR * OpenCascade * LibXml2 * COLLADA * GDAL * GTA * CURL * LibVNCServer * DCMTK * FFmpeg * GStreamer * GLIB * DirectShow * SDL2 * SDL * Poppler-glib * RSVG * GtkGl * DirectInput * NVTT * ZeroConf * LIBLAS * GIFLIB * JPEG * PNG * TIFF * QuickTime * Fontconfig
|
由部分库没有找到,所以有部分特性没有编译。
你可以到OSG依赖下载预编译的VS2008-VS2017版的第三库文件。如果没有你需要的版本,你可以从此处下载第三方库源码。(100M/200M)
可以设置环境变量:OSG_3RDPARTY_DIR
可以指定参数
1
| cmake -S . -B .\build -G "Visual Studio 16 2019" -DACTUAL_3RDPARTY_DIR=
|
但是这些只能解决部分依赖,像FFmpeg/SDL等等还是要继续解决。
资源
objexx:OpenSceneGraph预编译版
CSDN:OpenSceneGraph-3.6.5-VC2022-64-2023-01 objexxx最新版 加速用