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

Qtcreator中对库函数的未定义引用,qt,compiler-construction,hyperlink,Qt,Compiler Construction,Hyperlink,我必须使用Linux下的库。这是一个。所以用gcc编译 我在.pro上添加了: INCLUDEPATH += mypath/include LIBS += -L/mypath/lib/ -lmyLib 但是,我得到了以下错误: undefined reference to `init_glove(char*, char*)' 我不明白为什么我会收到这个信息。我的库已链接,头文件已建立。我读到我的库使用的编译器和Qt使用的编译器之间可能存在问题,但两者似乎都是gcc,所以 有什么想法吗 实际上

我必须使用Linux下的库。这是一个。所以用gcc编译

我在.pro上添加了:

INCLUDEPATH += mypath/include
LIBS += -L/mypath/lib/ -lmyLib
但是,我得到了以下错误:

undefined reference to `init_glove(char*, char*)'
我不明白为什么我会收到这个信息。我的库已链接,头文件已建立。我读到我的库使用的编译器和Qt使用的编译器之间可能存在问题,但两者似乎都是gcc,所以


有什么想法吗

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

如果问题是g++/gcc问题,那么在Qt项目中只需这样做

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

它们可能是GCC的不同版本。w32端口在不同版本之间似乎有ABI更改,这意味着您无法链接使用不同版本编译的库。