怎样添加模块到已建工程中
现在想把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问题