如何正确地将静态库链接到QT创建者项目?

时间:2015-06-21 13:26:53

标签: c++ visual-studio qt

我在Visual Studio 2013中创建了一个非常简单的静态库,我想在QT Creator项目中使用它。

MyLib.h:

void printSomething();

MyLib.cpp

#include "MathLib.h"
#include <iostream>
using namespace std;

void printSomething(){
    cout << "VS lib: printSomething" << endl;
}

我使用以下设置使用Visual Studio 2013构建此lib:

  • 平台工具集:Visual Studio 2013(v120)
  • 配置类型:静态库
  • 代码生成:多线程调试(/ MTd)

我使用以下qmake指令将此静态库与qt项目链接:

  • LIBS + = -L&#34; .lib path&#34; -lmylib
  • INCLUDEPATH + =&#34;标题文件路径&#34;

我使用Microsoft Visual C ++编译器12.0 64位构建qt项目。

所以...当我构建qt项目时,我得到了未解决的外部符号&#34;我在项目中使用的lib函数。 Qmake找到lib并包含路径。

重要说明:当我在qt creator中创建与项目相同的静态库时,它可以正常工作。

修改

这是qt创建者项目的.pro文件

QT += core gui 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 
TARGET = TestingQt 
TEMPLATE = app 
SOURCES += main.cpp\ mainwindow.cpp 
HEADERS += mainwindow.h 
FORMS += mainwindow.ui 
RESOURCES += \ testingresources.qrc 
LIBS += -L"path" -lMathLib 
INCLUDEPATH += "path"

非常感谢你的时间。

0 个答案:

没有答案