我正在尝试在我的项目中导入一个外部静态库。我在我的 Qt 项目中添加了
.h
文件,并通过导入外部库选项添加了静态库。
test.h
:
#ifndef TEST_LIB_H
#define TEST_LIB_H
int Start_test();
#endif // TEST_LIB_H
test.c
:
#include "../inc/test.h"
int Start_test()
{
int a =4;
int b =1;
int somme =a+b;
return somme;
}
pro
文件:
CONFIG += c++11
LIBS += -lws2_32 win32:
LIBS += -L$$PWD/../testLib/lib/ -ltest
INCLUDEPATH += $$PWD/../testLib
DEPENDPATH += $$PWD/../testLib
win32:!win32-g++: PRE_TARGETDEPS += $$PWD/../testLib/lib/test.lib
else:win32-g++: PRE_TARGETDEPS += $$PWD/../testLib/lib/libtest.a
但我收到此错误消息:
Undefined reference to 'Start_test'
collect2.exe: error: ld returned 1 exit status
注意:我正在使用MingW编译库和Qt项目。
试图将它放在与Qt项目相同的文件夹中,但结果相同。