FreeCAD是一款基于opencascade庫開發的開源軟體,近期需要研究它呼叫了OCC中的哪些方法,因此需要編譯運行一下,于是在網上結合了幾個教程終于跑出來了,于是給幾位大佬的博客以及我的心得詳細的整合了一下,最下方有參考鏈接
首先需要的四件套,下面我也會給一個四合一的大禮包,圖方便可以直接下四合一的:
1.CMake-3.12.0-win64-x64 下載地址:https://github.com/Kitware/CMake/releases?after=v3.12.2
2.FreeCAD的開源代碼 FreeCAD-0.16 下載地址:https://github.com/FreeCAD/FreeCAD/archive/0.16.zip
3.FreeCAD的第三方庫編譯集成包,我用的是64位的FreeCADLibs_11.3_x64_VC12
下載地址:
64位:https://github.com/FreeCAD/FreeCAD/releases/download/0.16/FreeCADLibs_11.3_x64_VC12.7z
32位: https://github.com/FreeCAD/FreeCAD/releases/download/0.16/FreeCADLibs_11.3_x86_VC12.7z
4.VS2013,也有大佬用其他版本的VS跑出來了,我是用2013跑的 下載安裝教程:https://blog.csdn.net/qq_30534935/article/details/84072575
PS:VS在一個電腦上是可以安裝多個版本的,但是一個專案被一個版本的VS打開過后應該就不能被其他版本的VS打開了,
大禮包百度網盤下載地址
鏈接:https://pan.baidu.com/s/12YVhxrcngYhZ1aG5Mmx6pA
提取碼:29ew
在VS2013安裝好了之后,接下來就可以開始準備就緒,開始搞!
1.把CMake解壓后的檔案夾和第三方庫編譯包解壓
2.新建一個檔案夾,我命名為freeCAD,把開源代碼FreeCAD-0.16解壓后放進去,再在freeCAD檔案夾中新建一個檔案夾用來存編譯后的生成檔案,我將其命名為freeCAD-Build,到目前為止截圖如下:
e盤中存了第三方庫和CMake

freeCAD中存了原始碼以及用來存盤編譯后生成代碼的新檔案夾

3.打開E:\cmake-3.12.0-win64-x64\bin中的cmake-gui.exe,并在選中源檔案和生成檔案目錄:

點擊下方的configure,會報錯Error in configuration process, project files may be invalid并出現以下情況:

此外,在我編譯成功前還有兩種報錯,一種我一開始選擇的FreeCAD原始碼版本是0.17的,所以在下面列印臺里提示我找不到我的CMakeLists.txt檔案;另外一種是版本都沒問題可是configure后不出現紅色報錯目錄串列,最終發現是我在解壓壓縮包以后電腦自動在FreeCAD-0.16檔案夾外面新生成了一個FreeCAD-0.16檔案夾,如下圖:

這個錯誤比較蠢,解壓的時候一定要細心!
繼續說!在紅色報錯目錄串列里找到第三方庫的引入路徑,并改為下面的:
![]()
再次點擊configure后,列印臺會列印configure done,之后再點擊generate,列印臺會列印configure done,然后點擊open project,選擇用VS2013打開,流程如下:


4.在VS2013中的除錯那里選擇Release,然后點擊本地Windows除錯器:

5.漫長的等待過后,編譯會報錯,不用理他,我們只需要第一次編譯幫我們在生成檔案那個檔案夾里生成一個Bin目錄而已,接下來將第三方庫E:\FreeCADLibs_11.3_x64_VC12\bin路徑下所有檔案復制到生成檔案的Bin目錄E:\freeCAD\FreeCAD-Build\bin里,然后回到VS2013,右鍵右側解決方案里ALL_BUILD,點擊重新生成:

6.漫長的等待之后就ok了,這時候去找E:\freeCAD\FreeCAD-Build\bin里就能找到FreeCAD.exe檔案了,打開就行:


有用的話希望點個贊哦,后續我也會一直學習OCC相關內容,有興趣的 朋友可以一起討論學習~
參考鏈接:
https://blog.csdn.net/chen_jian_jane/article/details/86506047
https://blog.csdn.net/luchengbiao/article/details/85291556
https://blog.csdn.net/Yangxk/article/details/81166598
https://blog.csdn.net/qq_30534935/article/details/84072575
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/246639.html
標籤:其他
上一篇:前沿技術講座感悟以及關于互聯網時代前沿技術的個人理解與思考
下一篇:資料結構考試重點
