來源:http://blog.csdn.net/kupe87826/article/details/8005877
參考:
http://blog.csdn.net/hjh2005/article/details/7013323
http://blog.csdn.net/wincemobile/article/details/3915606
http://www.oschina.net/p/opticks
http://blog.csdn.net/is2120/article/details/6761613
http://blog.csdn.net/sunnyboycao/article/details/6014107
http://qimo601.iteye.com/blog/1634781
編譯工具:vs2010
源碼:opticks4.9.x(https://opticks.svn.sourceforge.net/svnroot/opticks/trunk/4.9.X/)
opticks介紹:
Opticks 是一個可擴充的遙感和映像分析軟體平台,國外三大開源遙感平台之一(OSSIM /OTB/OPTICKS),國內開源遙感平台為OpenRS。
主要特點:
- Free and open source
- 支援的檔案格式包括:NITF 2.0/2.1, GeoTIFF, ENVI, ASPAM/PAR, CGM, DTED, Generic RAW, ESRI Shapefile, HDF5, AVI, MPEG, JPEG, GIF, PNG, BMP
- Zoom, pan, rotate spatially large datasets
- Quickly layer GIS features, annotations, results, and other information over your data to provide context
- Many image display controls such as colormap, histogram, transparency, etc.
- Support for datasets larger than four gigabytes
- Analysts can quickly combine steps using graphical wizards
- Support for processing data in it's native interleave of BIP, BSQ or BIL
編譯前的準備工作:
下面主要參考的是原代碼code目錄下的README.windows檔案的內容寫的,README.windows 對於編譯說明還是比較詳細的。
1、在代碼編譯前需要安裝的程式:
(1)vs2010
(2)python2.5 or later(最好不要裝3.0以後,3.0後python有些大的變化,編譯upBuildRevision時會有問題)
(3)java1.4.x or later(安裝javase,我安裝的是jdk-7u7-windows-i586.exe,安好後設定好java環境變數,具體怎麼設定可以搜尋一下)
(4)Subversion Command Line Client(這個要安裝,否則到時編譯upBuildRevision會有問題)
2、在上面的應用程式都安裝好後,使用subversion或者TortoiseSVN下載好原代碼。在Dependencies目錄下,找到retrieve-dependencies.bat
,並雙擊運行,等等吧,它會幫你把依賴庫都下好,並安裝好。
3、設定 環境變數OPTICKSDEPENDENCIES=“原代碼目錄\Dependencies”,我的是“E:\opticks\Dependencies”
編譯工作:
1、按右鍵解決方案選擇編譯整個解決方案,開始編譯了。
編譯中遇到一些問題的解決:
(1)error C2220: warning treated as error - no 'object' file generated
(The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss)
解決方式(1)這個問題可以通過選擇cpp或h的全部內容,菜單File-》advanced save options,選擇編碼方式為Unicode -codepage 1200
解決方式(2)屬性中c/C++ -》General選項卡下,把Treat waring as errors設為NO
詳細請參考:http://blog.csdn.net/is2120/article/details/6761613
(2)編譯UpdateBuildRevision時,ValueError: can't have unbuffered text I/O 錯誤 或者 print "New Build Revision # is", version_number說有錯誤
解決方案(1)你使用了python3.0及以後的版本,裝個2.5版本 、2.6版本、或者2.7版本
(3)can't open file BuildRevision.h
原因是你的UpdateBuildRevision沒編譯通過,
解決方案(1) 參考問題2把UpdateBuildRevision編譯通過
解決方案(2)注釋掉它,然後#define BuildVision “tt”(隨意寫個吧)
(4)關於newline in constant 報錯
雙引號漏了,把補上就行了
(5) windows error 找不到檔案
沒有安裝svn
(6)error MSB3073: The command "python.exe "E:\opticks\Code\application\..\update-build-revision.py"
error MSB3073: :VCEnd
error MSB3073: " exited with code 1.
主要原因是python版本裝了3.0及以上了,或者subversion沒有安裝
(7)updateBuildVision編譯不通過
主要原因是python版本裝了3.0及以上了,或者subversion沒有安裝
介面效果
(1)啟動圖
(2)運行時圖
參考:
http://blog.csdn.net/hjh2005/article/details/7013323
http://blog.csdn.net/wincemobile/article/details/3915606
http://www.oschina.net/p/opticks
http://blog.csdn.net/is2120/article/details/6761613
http://blog.csdn.net/sunnyboycao/article/details/6014107
http://qimo601.iteye.com/blog/1634781