• 11424阅读
  • 4回复

【提问】请问在linux中,如何在QT环境下调用so动态库 [复制链接]

上一主题 下一主题
离线黄大衡
 
只看楼主 倒序阅读 楼主  发表于: 2005-10-21
头文件加了,so文件也放在/usr/lib下面

但是编译还是报错,undefine reference.....
[ 此贴被fanyu在2005-10-21 13:07重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-10-21
你的Qt是什么版本的?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线黄大衡
只看该作者 2楼 发表于: 2005-10-21
QT 3.3
离线tdns

只看该作者 3楼 发表于: 2005-10-24
在.pro文件里的LIBS宏里加上你的库的链接
比如你的库名字叫做libAAA.so,他所在的路径是 /usr/local/lib, 那么就在.pro文件里加上一句:

LIBS += -lAAA -L/usr/local/lib

然后重新执行qmake来生成makefile就行了。

具体你可以参考assistant里面qmake的帮助。
离线tdns

只看该作者 4楼 发表于: 2005-10-24
如果你对makefile的写法有了解的话,其实这些都是makefile里面包含库的规则。.pro文件只是qmake用来自动生成makefile的一个比较便捷的工具,省得你自己去写复杂的makefile了,那可是一件非常郁闷的事情
快速回复
限100 字节
 
上一个 下一个