• 6749阅读
  • 6回复

请问qt程序中如何链接动态库(.so文件) [复制链接]

上一主题 下一主题
离线bzf2002
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-19
我的动态库使用c编写的,然后编译生成的.so文件,我在c程序中链接时只要在gcc编译时加上-ltt 就可以了,我在qt程序编译时用的是由qmake生成的makefile文件编译的,不知道该怎样做才能链接上我的动态库,请指教,谢谢!
离线XChinux

只看该作者 1楼 发表于: 2006-05-19
在.pro文件里加上:
LIBS += -Lyourlibpath -lyourlibname
比如,假如你的库名为/usr/lib/libtt/libtt.so,则应该加:
LIBS += -L/usr/lib/libtt -ltt
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线bzf2002
只看该作者 2楼 发表于: 2006-05-22
谢谢版主。
离线bzf2002
只看该作者 3楼 发表于: 2006-05-22
我刚才试了一下,发现还是不能通过编译,请问是怎么回事啊?提示说我没有定义函数,这个函数是我在动态库里定义的
离线vinnyguo

只看该作者 4楼 发表于: 2006-05-23
在你的C文件里加extern "C"应该就可以了
离线bzf2002
只看该作者 5楼 发表于: 2006-05-24
是不是就在定义的函数前面加上extern啊?我试试,谢谢!
离线bzf2002
只看该作者 6楼 发表于: 2006-05-24
终于成功了,是在.cpp文件里加的extern "C",然后编译就通过了,谢谢版主和vinnyguo的指导.
快速回复
限100 字节
 
上一个 下一个