在Qtcreator中对库函数的未定义引用

时间:2013-09-19 12:01:55

标签: qt compiler-construction hyperlink

我必须在Linux下使用库。这是用.g编译的.so。

我在.pro上添加了

INCLUDEPATH += mypath/include
LIBS += -L/mypath/lib/ -lmyLib

但是,我收到以下错误:

undefined reference to `init_glove(char*, char*)'

我不明白为什么我收到这条消息。我的库已链接,头文件已建立。我读到它可能是用于我的库的编译器和Qt使用的编译器之间的问题,但两者似乎都是gcc,所以......

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

实际上,Qt正在用g ++编译,所以我不得不改变我的库的编译器:将它从gcc切换到g ++。

答案 1 :(得分:1)

如果问题是g ++ / gcc问题,那么在您的QT项目中只需执行此操作

extern "C"
{
   #include "mylib.h"
}