2015-10-18 39 views
0

我是Qt的新手,我试图实现一个简单的共享库,用于其他应用程序。我已阅读wiki和其他文档,但即使仔细按照步骤操作,编译器总是会抛出一个错误,指出它找不到我的头文件。Qt无法找到我的共享库 - 真的不能它

我使用Qt的MinGW在Windows 10,这是我做的:

  1. 创建和编译叫libgx
  2. 在另一个项目(你好)的共享库,添加liblibgx.a文件的生成,使用“添加库”向导。
  3. 拉我的头发了这个错误,我得到当我尝试包括库的头变成你好的main.cpp中

维基是没有帮助这里的。它告诉我:“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

好吧,windows 10 – MrWarlock616

+0

因此,您告诉IDE在哪里可以找到您的实际库,但不是在哪里可以找到头文件?请记住,构建C++应用程序实际上是一个三步过程:1.编辑; 2.编译; 3:链接。通过添加库文件,您只需将其添加到第三步,就需要告诉第二步头文件的位置。 –

回答

0

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