怎样添加模块到已建工程中 + Armv5编译错误

怎样添加模块到已建工程中

现在想把QTnetwork.lib要加入到已有的项目中,如果直接修改*.mmp文件,当重新编译后,该文件又被还原了.
也就是说在Carbide中无论使用什么方法来修改*.mmp文件,都会无效, 并且在编译后被还原.

 


解决办法: 修改.pro文件

像如下形式添加需要的模块到已有项目

  QT        += core /
    gui /
    sql /
    xml /
    xmlpatterns /
    network /
    svg /
    webkit /
    webkit /
    script /
    phonon

 


Armv5编译错误

QT for S60项目在使用make debug-armv5时,ARM RVCT编译器会爆出如下错误:
Error: C0000U: Unrecognized option '--visibility_inlines_hidden'

以前不知道解决的办法,只能在Qmake生成mmp后,手动将mmp中相关的这一行注释掉,再做build操作。

 

根本解决办法:
打开 <Qt_PATH>/mkspecs/common/symbian/symbian.conf
找到这一行 QMAKE_CXXFLAGS.ARMCC = --visibility_inlines_hidden
把后半部分删掉,只剩下:QMAKE_CXXFLAGS.ARMCC =

--visibility_inlines_hidden:
// we force RVCT not to export inlines by passing --visibility_inlines_hidden
// so we need to just inline it, rather than exporting and inlining
// note: this affects the contents of the DEF files (ie. these functions do not appear)

 

终极解决办法:

升级你的Armv5 编译器解决--visibility_inlines_hidden问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值