一、下載
1、osg源碼
2、整理好的第三方庫
二、編譯前的准備工作
在D:\下新建一個OSG文件夾,在其下再新建4個文件夾
D:\OSG\OpenSceneGraph存放OSG源代碼
D:\OSG\3rdParty存放第三方依賴庫
D:\OSG\data存放解壓后的數據包
D:\OSG\build准備存放編譯后的庫和頭文件等
三、使用cmake生成vs工程
1、打開cmake-gui.exe
2、將源碼OpenSceneGraph文件夾里頭的CmakeLists.txt,拖到Cmake界面
3、build的目錄改為D:\OSG\build
4、點擊Configure,選擇Visual Studio 2015 Win64
5、點擊configure后點擊generate
四、編譯工程
1、打開D:\OSG\build\OpenSceneGraph.sln工程;
2、生成--》批生成,選中ALL_BUILD的debug和release兩個版本;
接下來大概要編譯兩個小時。。。
五、整理
編譯成功后,在C盤新建一個文件夾,名為OSG3.4.0
1、把剛剛生成的D:\OSG\build下的bin、include、lib三個文件拷貝到C盤的OSG下面
2、將D:\OSG\OpenSceneGraph下的include里的文件夾全部拷貝到C:\OSG3.4.0\include下
2、在C盤的OSG下面新建文件夾,名為data,將之前下載好的數據拷貝過來。
六、設置環境變量
path中添加C:\OSG3.4.0\bin;C:\OSG3.4.0\data
七、測試:
1、在C:\OSG3.4.0\bin>目錄下輸入osgversion可以查看版本;
2、將cow.osg拷貝到C:\OSG3.4.0\bin目錄下,輸入osgviewer.exe cow.osg看能否看到一只奶牛,如果提示缺少zlib.dll,則將D:\OSG\3rdParty\bin目錄下zlib.dll、zlibd.dll拷貝到C:\OSG3.4.0\bin目錄下;
八、代碼測試
新建vs工程,設置:
包含目錄:C:\OSG3.4.0\include;
庫目錄:C:\OSG3.4.0\lib;
連接器-->輸入設置:
osgViewer.lib
osgText.lib
opengl32.lib
osgGA.lib
osgDB.lib
osgUtil.lib
osg.lib
OpenThreads.lib
測試代碼:
http://blog.csdn.net/zhuyingqingfen/article/details/8223544
http://blog.csdn.net/smells2/article/details/7283867
注意頭文件要包含windows.h
參考: