LibreCAD for windows 編譯

來源:互聯網
上載者:User

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.