我必须在Linux下使用库。这是用.g编译的.so。
我在.pro上添加了
INCLUDEPATH += mypath/include
LIBS += -L/mypath/lib/ -lmyLib
但是,我收到以下错误:
undefined reference to `init_glove(char*, char*)'
我不明白为什么我收到这条消息。我的库已链接,头文件已建立。我读到它可能是用于我的库的编译器和Qt使用的编译器之间的问题,但两者似乎都是gcc,所以......
有什么想法吗?
答案 0 :(得分:1)
实际上,Qt正在用g ++编译,所以我不得不改变我的库的编译器:将它从gcc切换到g ++。
答案 1 :(得分:1)
如果问题是g ++ / gcc问题,那么在您的QT项目中只需执行此操作
extern "C"
{
#include "mylib.h"
}