将库添加到项目中

时间:2014-10-13 14:12:33

标签: c++ qt static-libraries apr

我是Qt的新手,并且在我的C ++项目中遇到了以下错误:

fatal error: apr_pools.h: No such file or directory

我从https://apr.apache.org/compiling_unix.html安装了apr并通过执行:

进行编译
 ./configure
 make
 make install

但我现在不知道如何将正确的文件链接到我的项目。

3 个答案:

答案 0 :(得分:2)

我通过添加外部库解决了我的问题。 .pro文件中的结果如下:

unix:!macx: LIBS += -L/usr/local/apr/lib/ -lapr-1

INCLUDEPATH += /usr/local/apr/include/apr-1
DEPENDPATH += /usr/local/apr/include/apr-1

但无论如何,感谢大家的时间和善意:)。

答案 1 :(得分:0)

这不是关于链接,而是关于现在的预处理。 (预处理程序=程序或编译器的一部分,它读取以'#'开头的所有行,并替换宏并插入包含的标题。) 预处理器无法找到您的标题

请参阅http://qt-project.org/doc/qt-5/qmake-project-files.html#declaring-other-libraries

您必须添加包含其他标头所在位置的路径。

[编辑]

但您的发行版中没有包裹?

您的操作系统或Linux发行版是什么?

如果你想安装垃圾箱和标题,可能需要./configure --prefix=/usr ; sudo make install之类的东西或直接复制文件(适应你的系统和makefile)

[/编辑]

答案 2 :(得分:0)

你必须:

  • .pro中必须搜索头文件的类型:win32:INCLUDEPATH += "C:/mylibs/extra headers" unix:INCLUDEPATH += "/home/user/extra headers"
  • 您必须指定必须链接的库:类似于 win32:LIBS += /mylibs/lib.so unix:LIBS += c:/mylibs/library