VS2019編譯FreeCAD 0-19 流程及部分可能遇到的問題
前期準備:
VS2019
cmake
FreeCAD 0-19程式碼
FreeCAD依賴庫(注意依賴庫和程式碼是兩個東西)
FreeCAD與對應的依賴庫版本應一致,如果是已有專案則去找原來專案的FreeCAD和依賴庫,否則都下載最新的版本。
我的FreeCAD依賴庫版本:12.5.1 x64
第一步,cmake編譯:
首先設定好編譯的原始檔夾和目標資料夾,通常在原始檔夾下新建build資料夾作為目標資料夾。再選上Grouped和Advanced兩個選項,點選左下Configure配置。注意選擇x64以及對應的VS版本。
第一次配置必定報錯,此時按下圖設定好FreeCAD的庫路徑以及Build裡要建立的各個專案:
注意!如果你的電腦曾下載過python,可能cmake會自動選擇python路徑。但有可能未包含debug版本的python庫。如下圖是包含了debug版的路徑配置:
檢視你安裝的python lib資料夾裡是否有**_d.lib,若沒有,需使用python安裝器另行安裝(安裝器刪除的話就再下對應版本的安裝器或刪了python重新安裝,安裝時選第二個自定義安裝,把pre...和後面幾個選項都點上,注意python版本也要和FreeCAD要求的對應,不然cmake編譯時會報錯告訴你要求的版本)
第二步,開啟build點選FreeCAD.sln載入專案,右鍵All_build編譯。
編譯仍可能出現各種問題,想辦法解決。
第三步,複製對應的檔案到FreeCAD下
1.把
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\bin
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\data
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\resources
拷貝到原始檔工程目錄D:\CADCAM\FreeCAD-master\build\
2.把
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\plugins\iconengines
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\plugins\imageformats
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\plugins\platforms
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\plugins\printsupport
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\plugins\sqldrivers
拷貝到原始檔工程目錄D:\CADCAM\FreeCAD-master\build\bin
3.把
D:\CADCAM\FreeCADLibs_12.5.1_x64_VC17\translations\qtwebengine_locales
拷貝到原始檔工程目錄D:\CADCAM\FreeCAD-master\build\bin