[导入]OpenSceneGraph编译指导
生活随笔
收集整理的這篇文章主要介紹了
[导入]OpenSceneGraph编译指导
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
此文為轉載,原文請見www.hesicong.net
OpenSceneGraph是一個很大的開源工程,如果要自己編譯的話要花一些功夫,而且開源的經常有一些依賴庫的原因經常編譯失敗。開源還有一個問題就是文檔有時候跟不上源代碼,這個是最惱火的事情。通過好幾天的摸索,反復閱讀www.openscenegraph.org上面的相關文章,終于在VC++2005環境下面編譯成功,現分享如下:
一、OSG源代碼的獲取:
??????1、SVN的方式:
????????????參見http://www.openscenegraph.com/index.php?page=Downloads.SVN
????????????缺點:速度比較慢
??????2、NightlyTarballs(推薦,以下敘述都以此為基礎):
????????????可以自動生成最新的源代碼。地址:http://openscenegraph.org/downloads/developer
????????????優點:速度快,源代碼保持最新。
二、第三方代碼獲取:
??????如果你只編譯Core?osgXXXX的話可以跳過此步驟。
??????由于OSG的有一些plugin需要第三方庫的支持,所以必需要找到相應的庫才能編譯完成。
??????從http://www.openscenegraph.com/index.php?page=Downloads.Dependencies可以得到一個WIN32庫的壓縮包(http://openscenegraph.org/downloads/dependencies/3rdParty_Win32binaries_2005_05_10.zip)
三、準備:
??????準備一個空目錄,這里暫時取名為osg
??????建立4個目錄:
??????解壓下載的NightlyTarballs和3rdParty到這個目錄
??????這時目錄結構為:
??????3rdParty_xxxxxx
??????OpenSceneGraph_xxxxxx
??????OpenThreads_xxxxx
??????Producer_xxxx
??????重命名這些文件夾為3rdParty,?OpenSceneGraph,?OpenThreads,?Producer
四、編譯OpenThreads和Producer
??????進入OpenSceneGraph\OpenThreads\win32_src,打開OpenThreads.dsw,按提示轉換項目。
??????然后各種類型Debug、Release、Debug?Static、Release?Static各編譯一次,得到4種庫,方便后面使用。
??????Producer的編譯方法基本相同。
五、編譯OpenSceneGraph:
此文為轉載,原文請見www.hesicong.net
??????進入OpenSceneGraph\VisualStudio目錄可以看到OpenSceneGraph.dsw,直接打開以后VS2005會提示轉換為VC8項目,轉換并保存sln文件。
??????由于文件較多,載入時間會相應較慢,請耐心等待。
??????下面正式開始批量編譯。
??????1、首先保證磁盤有充足的空間。我選擇Debug和Release模式編譯了Core、Plugin、Example后,OSG目錄總共消耗了3.23GB的硬盤空間。如果還有其它需要編譯的項目可能需要更大的磁盤空間。
??????2、菜單-》生成-》批生成
??????3、選擇需要編譯的項目。
???????????一般選擇配置為Debug和Release的就夠了。Debug用于自己寫程序調試,Release用于最后的發行。千萬不要選擇Debug?Static和Release?Static這種靜態鏈接庫,否則消耗大量磁盤空間和編譯時間。
???????????編譯的項目至少包含Core?xxx。osgPlugin和Example視情況而定。
??????4、按“生成”就開始了漫長的編譯過程,這時候可以出去曬曬太陽,或者出去好好的每餐一頓。如果還編譯了Example的話那么推薦再睡一覺,這樣就有更多的精力處理編譯出錯的問題:)
六、一般編譯錯誤問題:
此文為轉載,原文請見www.hesicong.net
??????1、找不到一些庫,常見于OpenThread32.lib,Producer.lib等。這時候需要確認所有目錄是不是放置正確。確認生成了必要的文件。
??????2、找不到頭文件。如果是編譯osgPlugin出錯的話,你可以試著尋找一下所需要的其它庫。3rdParty里面的庫不完整,比如新的osgPlugin?COLLDIA?dae就無法編譯,少了幾個頭文件。
??????3、找不到導出的函數。例如說找不到osgSim::xxxxxxx,確認你生成了osgSim這個項目。
??????4、更多問題:訂閱OpenSceneGraph?Mailing-List
六、運行Examples
???????編譯好的examples最好在shell里面運行。
???????進入osg\OpenSceneGraph\VisualStudio,運行osgShell.bat。這個批處理文件會注冊一些變量以便程序使用。
此文為轉載,原文請見www.hesicong.net
七、如果還有問題
???????確認按照此步驟進行。如果還有問題,請留言。
???????其它問題請訂閱OpenSceneGraph?Mailling-list,前提是需要有一個良好的英文基礎:)
祝大家成功!
此文為轉載,原文請見www.hesicong.net
文章來源:http://www.hesicong.net/pjblog/default.asp?id=189
OpenSceneGraph是一個很大的開源工程,如果要自己編譯的話要花一些功夫,而且開源的經常有一些依賴庫的原因經常編譯失敗。開源還有一個問題就是文檔有時候跟不上源代碼,這個是最惱火的事情。通過好幾天的摸索,反復閱讀www.openscenegraph.org上面的相關文章,終于在VC++2005環境下面編譯成功,現分享如下:
一、OSG源代碼的獲取:
??????1、SVN的方式:
????????????參見http://www.openscenegraph.com/index.php?page=Downloads.SVN
????????????缺點:速度比較慢
??????2、NightlyTarballs(推薦,以下敘述都以此為基礎):
????????????可以自動生成最新的源代碼。地址:http://openscenegraph.org/downloads/developer
????????????優點:速度快,源代碼保持最新。
二、第三方代碼獲取:
??????如果你只編譯Core?osgXXXX的話可以跳過此步驟。
??????由于OSG的有一些plugin需要第三方庫的支持,所以必需要找到相應的庫才能編譯完成。
??????從http://www.openscenegraph.com/index.php?page=Downloads.Dependencies可以得到一個WIN32庫的壓縮包(http://openscenegraph.org/downloads/dependencies/3rdParty_Win32binaries_2005_05_10.zip)
三、準備:
??????準備一個空目錄,這里暫時取名為osg
??????建立4個目錄:
??????解壓下載的NightlyTarballs和3rdParty到這個目錄
??????這時目錄結構為:
??????3rdParty_xxxxxx
??????OpenSceneGraph_xxxxxx
??????OpenThreads_xxxxx
??????Producer_xxxx
??????重命名這些文件夾為3rdParty,?OpenSceneGraph,?OpenThreads,?Producer
四、編譯OpenThreads和Producer
??????進入OpenSceneGraph\OpenThreads\win32_src,打開OpenThreads.dsw,按提示轉換項目。
??????然后各種類型Debug、Release、Debug?Static、Release?Static各編譯一次,得到4種庫,方便后面使用。
??????Producer的編譯方法基本相同。
五、編譯OpenSceneGraph:
此文為轉載,原文請見www.hesicong.net
??????進入OpenSceneGraph\VisualStudio目錄可以看到OpenSceneGraph.dsw,直接打開以后VS2005會提示轉換為VC8項目,轉換并保存sln文件。
??????由于文件較多,載入時間會相應較慢,請耐心等待。
??????下面正式開始批量編譯。
??????1、首先保證磁盤有充足的空間。我選擇Debug和Release模式編譯了Core、Plugin、Example后,OSG目錄總共消耗了3.23GB的硬盤空間。如果還有其它需要編譯的項目可能需要更大的磁盤空間。
??????2、菜單-》生成-》批生成
??????3、選擇需要編譯的項目。
???????????一般選擇配置為Debug和Release的就夠了。Debug用于自己寫程序調試,Release用于最后的發行。千萬不要選擇Debug?Static和Release?Static這種靜態鏈接庫,否則消耗大量磁盤空間和編譯時間。
???????????編譯的項目至少包含Core?xxx。osgPlugin和Example視情況而定。
??????4、按“生成”就開始了漫長的編譯過程,這時候可以出去曬曬太陽,或者出去好好的每餐一頓。如果還編譯了Example的話那么推薦再睡一覺,這樣就有更多的精力處理編譯出錯的問題:)
六、一般編譯錯誤問題:
此文為轉載,原文請見www.hesicong.net
??????1、找不到一些庫,常見于OpenThread32.lib,Producer.lib等。這時候需要確認所有目錄是不是放置正確。確認生成了必要的文件。
??????2、找不到頭文件。如果是編譯osgPlugin出錯的話,你可以試著尋找一下所需要的其它庫。3rdParty里面的庫不完整,比如新的osgPlugin?COLLDIA?dae就無法編譯,少了幾個頭文件。
??????3、找不到導出的函數。例如說找不到osgSim::xxxxxxx,確認你生成了osgSim這個項目。
??????4、更多問題:訂閱OpenSceneGraph?Mailing-List
六、運行Examples
???????編譯好的examples最好在shell里面運行。
???????進入osg\OpenSceneGraph\VisualStudio,運行osgShell.bat。這個批處理文件會注冊一些變量以便程序使用。
此文為轉載,原文請見www.hesicong.net
七、如果還有問題
???????確認按照此步驟進行。如果還有問題,請留言。
???????其它問題請訂閱OpenSceneGraph?Mailling-list,前提是需要有一個良好的英文基礎:)
祝大家成功!
此文為轉載,原文請見www.hesicong.net
文章來源:http://www.hesicong.net/pjblog/default.asp?id=189
轉載于:https://www.cnblogs.com/hesicong/archive/2007/03/28/695361.html
總結
以上是生活随笔為你收集整理的[导入]OpenSceneGraph编译指导的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: legend3---阿里云如何多个域名指
- 下一篇: 我看team work