windows安裝PanoramaTools

一.編譯pano13項目

1.下載panotools-libpano13.zip ,這是pt的源碼包

2.下載WxWdigets安裝包,因爲編譯pt依賴這個庫

3.安裝WxWidgets,傻瓜式安裝,下一步就行了

4.解壓panotools壓縮包,使用vs2010或者以上的IDE打開libpano.sln解決方案

5.安裝WxWidgets,記住你的安裝目錄

6.配置llibpano.sln解決方案,因爲裏面依賴的庫是WxWidgets,所以所有項目裏面的頭文件以及lib庫目錄都是$(WXWIDGETS_HOME)\......的形式,查看

你的vs中WXWIDGETS_HOME宏是否爲你安裝的目錄(正常情況下應該不相同),如果不相同修改LocalDefs.props中的 <WXWIDGETS_HOME>D:\PanoramaTools\wxWidgets-3.1.0</WXWIDGETS_HOME>爲你的WxWidgets安裝目錄,注意還要修改所有的附加包含目錄中的$(WXWIDGETS_HOME)\src\tiff修改爲$(WXWIDGETS_HOME)\src\tiff\libtiff,否則會找不到頭文件。

7.然後編譯pano13可以通過了


二.編譯PTAInterprolate項目

上面的步驟已經編譯出了pano13.lib庫文件的debug版本,但是如果想PTAInterprolate項目發現會報錯。

錯誤一:出現很多error LNK2005: _strncmp 已經在 LIBCMTD.lib(strncmp.obj) 中定義

解決方法:在項目屬性->連接器->輸入->忽略特定默認庫添加一行  LIBCMTD

錯誤二:說是幾個函數(具體名字忘記了)在pano13.lib中無法找到

解決方法:這是因爲我們之前編譯的pano13.lib不完整導致的,發現pano13項目中有四個文件沒有加入編譯如下圖所示,需要將這四個文件添加進工程編譯。右鍵單擊文件->屬性->常規->從生成中排除設置爲否。重新編譯發現出現錯誤找不到jni.h,這時需要下載一個jni.h,將下載下來的兩個文件放到panotools-libpano13根目錄中,然後再包含頭文件路徑中加入".\"一項,還需要將sys_compat_win.c 文件加入到pano13工程中重新編譯,就可以成功編譯出完整的pano13.lib庫了。接着再次重新編譯PTAInterprolate工程也可以成功了!!!!!!其他項目遇到的也無非這幾個問題,按照相同的方法修改就都可以編譯通過。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章