OSG入门教程07:Windows下编译

源码

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

编译要一个小时。考虑使用并行编译

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最新版 加速用


OSG入门教程07:Windows下编译
https://blog.jackeylea.com/osg/how-to-build-osg-source-code-under-windows/
作者
JackeyLea
发布于
2024年2月29日
许可协议