關於編譯 Solvespace(更新)
使用CMake連接Solvespace原始碼 :
Readme的GUI build
下載了放在140.130.17.17/public/Netbeans/的可攜式環境git2016,該環境使用的是W:磁碟機,不會和撰寫網誌的Y:環境衝突,可以同時開啟;但是其一關閉時會把所有cmd關掉。之後放入了Netbeans套件,不過還尚未使用。
在新的可攜式環境中存入了從GitHub下載的Solvespace的原始碼,並依照其Readme的方式,用git submodule update --init指令更新模組,並存了一個備份檔。
CMake的方面使用可攜版的Zip檔,而非Msi安裝。將CMake放在W:的根目錄下。相較於使用指令,因為可攜式環境沒辦法呼叫外部程式支援,所以用cmake-gui.exe圖形介面來設定相關環境。
一開始對cmake-gui.exe的兩個位置指向不太清楚,所以嘗試了很多次。
要在Solvespace的目錄中建立一個/build資料夾,以存放binaries。
Source code的部分是填程式專案的目錄,binaries的地方填/build資料夾,再按Configure鈕設定編譯器,完成後會設置CMake的檔案。
雖然之前的目錄已經有檔案了,但是如果binaries直接設目錄內,貌似會衝突產生問題,也無法復原設定檔,幸好有先備份資料能復原。
Configure的部分嘗試選擇MinGW的選項。
下面則選Specify native compilers來自訂編譯器位置,這時執行出現一個錯誤,無法執行MinGW。
上網尋找似乎要修改系統環境參數到MinGW的bin資料夾才找的到原本就存在的libgmp-10.dll,不知道可攜式環境有沒有其他解法。
暫時用Visual Studio的設定,但是結果似乎不理想。
參考資料:
目前還不會使用MinGW或Netbeans套件,所以暫時先放在可攜環境git2016中,之後會找資料學習如何編譯Solvespace的功能。
Comments
comments powered by Disqus