1. 程式人生 > >LibreCAD Windows編譯問題集

LibreCAD Windows編譯問題集

執行環境:win7系統,QT5.9.0(MSVC2015 32bit)

下載資源

LibreCAD
Boost
說明:下載最新版本即可(當時下載的的版本為:LibreCAD 2.2.0,Boost 1.53.0)。

編譯生成幾個功能庫檔案:dxfrw.lib、jwwlib.lib、muparser.lib

dxfrw.lib:用於讀寫文字格式或二進位制格式的DXF檔案
jwwlib.lib:
muparser.lib:公式編輯器
說明:1、修改libraries\jwwlib\src資料夾中的所有原始碼檔案的編碼格式,採用記事本開啟,然後另存為UTF-8格式檔案。如果沒有修改,會產生很多語法錯誤;
2,使用qtcreator載入LibreCAD根目錄下的工程librecad.pro檔案,然後選擇編譯工程下的libaries工程,編譯成功後,會產生一個generated資料夾,裡面包含了所需要的功能庫檔案,如下圖1所示,
功能庫檔案

引入庫檔案路徑

  1. Boost庫。Boost庫不需要編譯成lib庫之後再放入到LibreCAD工程中。有兩種方法將Boost路徑加入到LibreCAD專案中,任選一種:a、將Boost的路徑加入到系統環境變數中即可;b、找到librecad工程中的custom.pro檔案,在其中新增BOOST_DIR的定義(BOOST_DIR = path),如下圖2所示,
    在這裡插入圖片描述
  2. 上一步中編譯的幾個功能庫檔案:dxfrw.lib、jwwlib.lib、muparser.lib。找到librecad工程中的src.pro檔案,按照如下圖片修改,

在這裡插入圖片描述

各種編譯錯誤

完成上面的配置後,對librecad工程進行編譯,可能會出現各種不同的錯誤,下面列出在我的環境中出現的編譯錯誤,
1、編譯出現M_PI和M_PI_2沒有定義,根據字面理解,應該是圓周率的定義,直接在某一個公共標頭檔案中定義。我選擇在RS.h中定義;

編譯生成LibreCAD.exe

編譯成功後,會產生一個windows資料夾,LibreCAD.exe就生成在這個資料夾中。

自動生成QT執行檔案所需要的所有庫檔案

參考部落格;https://blog.csdn.net/hzt12345hf/article/details/51955494