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

posted on 2012-04-12 16:07  丰盛辉煌  阅读(3541)  评论(0编辑  收藏  举报