Qt找不到我的共享库 - 真的不能

时间:2015-10-18 16:17:42

标签: c++ qt

我是Qt的新手,我正在尝试实现一个简单的共享库,以便在另一个应用程序中使用。我已经阅读了wiki和其他文档,但即使仔细遵循这些步骤,编译器也会抛出错误,说它无法找到我的头文件。

我在Windows 10上使用Qt MinGW。这就是我所做的:

  1. 创建并编译了一个名为libgx
  2. 的共享库
  3. 在另一个项目(hello)中,使用“添加库”向导添加了生成的liblibgx.a文件。
  4. 当我尝试将库的标题包含在hello的main.cpp中时,我得到了这个错误。
  5. 维基在这里根本没用。它告诉我,“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
    

1 个答案:

答案 0 :(得分:0)

我使用过程here在.pro文件中手动添加了头文件和库文件。永远不要再打扰那个“巫师”了。在我的所有路径中不必要地添加了一个$$ PWD变量,我认为这导致了我的问题。