我是Qt的新手,我正在尝试实现一个简单的共享库,以便在另一个应用程序中使用。我已经阅读了wiki和其他文档,但即使仔细遵循这些步骤,编译器也会抛出错误,说它无法找到我的头文件。
我在Windows 10上使用Qt MinGW。这就是我所做的:
维基在这里根本没用。它告诉我,“MinGW编译的链接库是在.a中,但你需要手动添加它(从Qt Creator 2.7开始)。你也可以尝试直接链接.dll,因为它可能会起作用。”我喜欢什么?
你好.pro文件
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = hello
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp\
C:/Users/sagar.JARVISAIO/Documents/libgx/libgx.cpp
HEADERS += mainwindow.h\
C:/Users/sagar.JARVISAIO/Documents/libgx/libgx.h
FORMS += mainwindow.ui
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/release/ -llibgx
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/debug/ -llibgx
else:unix: LIBS += -L$$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/ -llibgx
INCLUDEPATH += $$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/release
DEPENDPATH += $$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/release
答案 0 :(得分:0)
我使用过程here在.pro文件中手动添加了头文件和库文件。永远不要再打扰那个“巫师”了。在我的所有路径中不必要地添加了一个$$ PWD变量,我认为这导致了我的问题。