最近在學習虛擬實境,要使用openscenegraph(osg),但是網上找不到vs2013的搭建教程,好煩。。。
只能自己在vs2010的基礎上,修改一些bug,最後成功搭建。
如果覺得有些亂,可以按照其他教程(2010或者2008的安裝),遇到問題跳到最後即可。
步驟一:材料準備
a) osg原始碼
當前最新版:openscenegraph的3.2.1.zip
b) osg第三方庫
3rdparty_vc13_x86_x64.zip
visualstudio 2013 rtm (vc12)
c) 資料報
當前最新版:
openscenegraph-data-3.0.0.zip
d) 安裝原始碼工具
cmake最新版即可
步驟二:
編譯準備
在e盤建立乙個osg的資料夾,然後其他檔案如下放置:
e:\osg\openscenegraph:原始碼解壓後放於此
e:\osg\3rdparty:第三方依賴庫解壓後放於此
e:\osg\data:資料報解壓後放於此。
步驟三:安裝原始碼
步驟四:編譯階段
a) 用vs2013開啟openscenegraph.sln(此檔案在e:\osg\openscenegrap\build下),
生成-批生成,對all_build進行生成,選擇(debug和release兩個版本),這段編譯時間是很長的,估計4-5個小時。
坑!弄了幾次!
b) 第1步完成後,再對install也進行相應生成編譯。這段時間相應會短不少。
步驟五:資料轉移
在d盤新建osg資料夾
)將e:\osg\openscenegraph下的bin,include,lib資料夾拷貝到d:\osg下,將e:\osg\data下的資料拷貝到d:\osg\data下;這幾個檔案是osg需要的。
e:\osg\openscenegraph下的bin,include,lib資料夾拷貝到d:\osg下
將e:\osg\data下的資料拷貝到d:\osg\data下
步驟六:環境變數設定
對系統變數設定如下:
osg_file_path:d:\osg\data
path:d:\osg\bin;
可在命令列(cmd)進行測試osgversion,osglogo,osgviewer cow.osg。
重點來了:如果這三個命令,哪個不好使,你就全盤搜相應的exe,比如osglogo.exe,看看在哪個路徑,環境變數的路徑裡有木有。
不週六:新建osg專案測試
a) 在vs2013下新建win32控制台程式
b) 新增乙個cpp
c) 輸入以下**:
#include
#include
int main( int argc, char **argv )
d)右鍵專案,選擇「屬性」,選擇「vc++目錄」,在包含目錄新增:d:\osg\include
在庫目錄新增:d:\osg\lib.
e) 開啟專案屬性的鏈結器,輸入裡,附加依賴項加上:
openthreadsd.lib
osgd.lib
osgdbd.lib
osgutild.lib
osggad.lib
osgviewerd.lib
osgtextd.lib
f)執行,效果如下圖:
注:部分摘自網上關於vs2010的配置
vs2013與vs2010的不同之處,也就是會出問題的地方:
修改**
if (fin.getline(buf, sizeof(buf))==0) 為if (fin.getline(buf, sizeof(buf)).fail())
效果展示多圖:資料報帶的.osg的例子
另一台機子又裝了一遍,發現這兩個問題肯定會發生,並且其他問題也有新的,
WIN7環境下安裝Redis
redis x64 zip 壓縮包到 c 盤,解壓後,將資料夾重新命名為 開啟乙個 cmd 視窗 使用cd命令切換目錄到 c redis 執行redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,...
win10 vs2013 cuda7 5環境搭建
選擇win10版本安裝,如圖所示 環境變數配置 cuda7.5安裝完成之後在系統環境變數中自動配置了兩個系統變數 cuda path c program files nvidia gpu computing toolkit cuda v7.5 cuda path v7 5 c program fil...
配置OpenCV VS2013環境
win7系統 安裝vs2013 express 按windows窗鍵輸入path,選擇第二個結果編輯系統環境變數 新建系統變數opencv,值為你opencv解壓後的build子目錄路徑,build表示為vc編譯器編譯好的。注意!這裡oepcv的值最好直接從explorer的位址列copy過來,反斜...