Windows(VS2015+Qt或Mingw+Qt)環境編譯Marble開源地圖庫
0.Mable介紹與源碼下載
1.VS2015編譯Marble
1.下載Marble源碼,在marble-master根目錄下找到CMakeLists.txt,使用文本編輯器打開修改對應的Qt版本。
2.在marble-master/src/apps目錄下找到CMakeLists.txt,打開並修改對應的Qt版本。
3.在對應版本的qt安裝目錄下找到Qt5Config.cmake
(例如:我的Qt5Config.cmake目錄是C:\Qt\Qt5.8.0_64\5.8\msvc2015_64\lib\cmake\Qt5\Qt5Config.cmake)。
4.添加系統環境變量Qt5_DIR,路徑爲Qt5Config.cmake所在目錄的路徑。
5.再使用cmake,選擇對應的編譯器,然後Configure->Generate
生成工程文件後,用vs打開工程文件,編譯必要的庫astro和marble,然後單獨生成後綴帶Plugin的插件工程,插件工程生成的dll文件拷貝到C:\Users\Administrator\AppData\Local.marble\plugins目錄下。
2.Mingw編譯Marble
1.下載Marble源碼,在marble-master根目錄下找到CMakeLists.txt,使用文本編輯器打開修改對應的Qt版本。
2.在marble-master/src/apps目錄下找到CMakeLists.txt,打開並修改對應的Qt版本。
3.在對應版本的qt安裝目錄下找到Qt5Config.cmake
(例如:我的Qt5Config.cmake目錄是C:\Qt\Qt5.6.1\5.6\mingw49_32\lib\cmake\Qt5\Qt5Config.cmake)。
4.添加系統環境變量Qt5_DIR,路徑爲Qt5Config.cmake所在目錄的路徑。
5.將qt目錄下的mingw目錄配置到環境變量Path
例如:C:\Qt\Qt5.6.1\Tools\mingw492_32\bin
使用cmake,選擇對應的編譯器,然後Configure->Generate
生成Makefile後,使用cmd命令行進入到Makefile目錄下,在該目錄下運行C:\Qt\Qt5.6.1\Tools\mingw492_32\bin\mingw32-make.exe進行編譯