我是Qt的新手,并且在我的C ++项目中遇到了以下错误:
fatal error: apr_pools.h: No such file or directory
我从https://apr.apache.org/compiling_unix.html安装了apr并通过执行:
进行编译 ./configure
make
make install
但我现在不知道如何将正确的文件链接到我的项目。
答案 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