如何在Qt Creator中的Qt项目中使用外部静态库? [关闭]

问题描述 投票:0回答:0

我正在尝试在我的项目中导入一个外部静态库。我在我的 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项目相同的文件夹中,但结果相同。

qt qt-creator qmake lib .a
© www.soinside.com 2019 - 2024. All rights reserved.