• 5456阅读
  • 4回复

[提问]linux下qt怎么样链接到c语言的动态库? [复制链接]

上一主题 下一主题
离线do_not_cry
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-09
求助各位大神!!自己用c语言写了一个动态库,怎么样链接到qt中?就是运行后能出来结果的。拜谢各位大神!!
离线do_not_cry

只看该作者 1楼 发表于: 2014-05-09
先自己顶一个。。。
离线adonais

只看该作者 2楼 发表于: 2014-05-09
直接链接不就好了吗.
把你的动态库(libxxx.so)复制到/usr/lib目录,确认头文件(xxx.h)存在于当前目录.
比如说你的动态库存在 int foo(a,b)函数,qt源代码如下:

#include "xxx.h"
//  调用函数
int x = foo(a,b);

在.pro文件里加上一句:
LIBS += -lxxx -L/usr/local/lib

然后执行qmake来生成makefile就行了.

另外一种方法就是使用QLibrary直接加载so文件.
离线do_not_cry

只看该作者 3楼 发表于: 2014-05-10
回 adonais 的帖子
adonais:直接链接不就好了吗.
把你的动态库(libxxx.so)复制到/usr/lib目录,确认头文件(xxx.h)存在于当前目录.
比如说你的动态库存在 int foo(a,b)函数,qt源代码如下:
#include "xxx.h"
....... (2014-05-09 21:30)

能给我发个具体的例子不???拜谢拜谢!我邮箱是bukupoxiaohai@163.com。拜谢拜谢!!!!
离线adonais

只看该作者 4楼 发表于: 2014-05-11
qt source code qt-code.tar.gz (1 K) 下载次数:12
cd qt5-test
qmake
make
chmod +x app.out
./app.out
如果这还看不懂,建议你先看看相关的基础教程.

快速回复
限100 字节
 
上一个 下一个