Windows下编译LibreCAD

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下。

 

来源:http://www.cnblogs.com/fishseewater/archive/2012/04/12/2444154.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值