Я новичок в Qt и получил следующую ошибку в моем проекте C ++:
fatal error: apr_pools.h: No such file or directory
Я установил апр от https://apr.apache.org/compiling_unix.html и скомпилировал его, выполнив:
./configure
make
make install
Но я понятия не имею, как связать нужные файлы с моим проектом.
Я решил свою проблему, добавив внешнюю библиотеку. Результат в файле .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
Но все равно спасибо всем за потраченное время и добрые намерения 🙂
Вы должны:
.pro
где нужно искать заголовочные файлы: что-то вроде win32:INCLUDEPATH += "C:/mylibs/extra headers"unix:INCLUDEPATH += "/home/user/extra headers"
win32:LIBS += /mylibs/lib.so
unix:LIBS += c:/mylibs/library
Речь идет не о связывании, а о предварительной обработке. (препроцессор = программа или часть компилятора, которая считывает все строки, начинающиеся с «#», заменяет макрос и вставляет включенные заголовки.)
Препроцессор не может найти ваш заголовок
увидеть http://qt-project.org/doc/qt-5/qmake-project-files.html#declaring-other-libraries
Вы должны добавить путь включения, где находятся ваши дополнительные заголовки.
[РЕДАКТИРОВАТЬ]Но в вашем дистрибутиве нет пакетов?
Какая у вас ОС или дистрибутив linux?
если вы хотите установить контейнеры и заголовки, может быть что-то вроде ./configure --prefix=/usr ; sudo make install
должны быть необходимы или скопировать файлы напрямую (адаптироваться к вашей системе и для make-файла)