我在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:
我使用以下qmake指令将此静态库与qt项目链接:
我使用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"
非常感谢你的时间。