Qt调用第三方C动态库.so

此处的编译器必须为交叉编译器:
以csdn文件为例:

1、将现有的文件编译为动态库:

gcc -O -fPIC -shared -o libcsdn.so csdn.h csdn.c

2、将文件添加到项目路径:

将libcsdn.so文件和csdn.h文件复制到.pro文件同级目录

3、在.pro文件中添加代码:

LIBS += ./libcsdn.so

4、在项目头文件添加:

extern "C"

{

#include "csdn.h"

}

由于是C函数,在C++项目中需要添加extern "C"
4、此后,就可以在项目源文件中直接调用csdn.h文件中的函数等内容。

参考链接:https://blog.csdn.net/lutao614/article/details/10256837

你可能感兴趣的:(QT)