LibreCAD for windows 編譯
項目中要用到平面CAD功能,找到libreCAD,發現不很適合需求,需要重新改造一下:)要改造就要編譯:
1、下載源碼解壓到H盤
2、用notepad++將H:\LibreCAD-LibreCAD-4e00856\libraries\jwwlib\src 下的所有檔案編碼改成 “utf-8 無bom”
3、QtCeator 開啟 Librecad 項目
4、編譯libraries 工程,產生的檔案在整個工程的上級目錄“H:\librecad-build-desktop-Qt_4_8_0_in_PATH__qt__Debug\generated\lib”
將 generated\lib 複製到 項目 目錄下。
5、編譯主工程
5.1開啟librecad工程,修改其下的 src.pro 內容如下 (路徑與檔案名稱)
PRE_TARGETDEPS += ../../generated/lib/dxfrw.lib
PRE_TARGETDEPS += ../../generated/lib/dxflib.lib
PRE_TARGETDEPS += ../../generated/lib/jwwlib.lib
PRE_TARGETDEPS += ../../generated/lib/fparser.lib
5.2 修改 settings_windows.pro 內容 (boost庫路徑)
BOOST_DIR = F:/FreeCadPackage/boost_1_48_0 #/boost/boost_1_48_0
BOOST_LIBDIR = F:/FreeCadPackage/boost_1_48_0 #/boost/boost_1_48_0
5.3 編譯出錯 雙擊開啟
(1)注釋 RS_Settings(RS_Settings&);// = delete;
(2) #include <stdio.h>
(3) #include <iostream>
(4) 由於自己編譯的Qt庫無STL支援,所以有錯誤 'toStdString' : is not a member of 'QString'
把這些錯誤全部處理掉:
如: QString name = QString::fromStdString (data.name);
QString name = QString::fromAscii (data.name.c_str());
大約10多分鐘 編譯好後 在其上級目錄中H:\LibreCAD-LibreCAD-4e00856\windwos下。
豐盛輝煌
2012.4.12