标题:【提问】请问在linux中,如何在QT环境下调用so动态库
作者:黄大衡
日期:2005-10-21 11:33
内容:
头文件加了,so文件也放在/usr/lib下面
但是编译还是报错,undefine reference.....
#1 [XChinux 10-21 11:38]
你的Qt是什么版本的?
#2 [黄大衡 10-21 11:56]
QT 3.3
#3 [tdns 10-24 10:40]
在.pro文件里的LIBS宏里加上你的库的链接
比如你的库名字叫做libAAA.so,他所在的路径是 /usr/local/lib, 那么就在.pro文件里加上一句:
LIBS += -lAAA -L/usr/local/lib
然后重新执行qmake来生成makefile就行了。
具体你可以参考assistant里面qmake的帮助。
#4 [tdns 10-24 10:43]
如果你对makefile的写法有了解的话,其实这些都是makefile里面包含库的规则。.pro文件只是qmake用来自动生成makefile的一个比较便捷的工具,省得你自己去写复杂的makefile了,那可是一件非常郁闷的事情