1.准備
需要使用cmake工具,下載鏈接:https://cmake.org/download/
需要sqlite庫,下載及編譯參考之前博文,sqlite3編譯
2.下載源碼
https://download.osgeo.org/proj/proj-6.3.1.tar.gz
3.cmake生成項目文件
1).解壓源碼,在源碼目錄下創建build目錄。
2).打開cmake-gui,選擇源碼目錄和build目錄。
3).按照自己機器上的位置分別設置以下三個選項
EXE_SQLITE3
SQLITE3_INCLUDE_DIR
SQLITE3_LIBRARY
4).點擊Configure進行配置。
5).點擊Generate生成項目文件。
6).在build目錄下可以看到生成的項目文件及解決方案。
4.動態編譯
打開解決方案,默認編譯類型為動態庫編譯,一般無需改動。
5.靜態編譯
靜態編譯由於每個項目都需要做一些修改,我只編譯了proj和geod兩個項目。
1).打開proj項目的屬性,常規選項,配置類型選擇為靜態庫,點擊應用
2).高級選項,目標文件擴展名改為lib
3).C/C++->預處理器定義->去掉以下內容
PROJ_MSVC_DLL_EXPORT=0
proj_EXPORTS
4).C/C++->代碼生成->運行庫:多線程MT
5).編譯
geod修改類似,注意運行庫選MT