Добавление библиотек в проект

Я новичок в Qt и получил следующую ошибку в моем проекте C ++:

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

Я установил апр от https://apr.apache.org/compiling_unix.html и скомпилировал его, выполнив:

 ./configure
make
make install

Но я понятия не имею, как связать нужные файлы с моим проектом.

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

Но все равно спасибо всем за потраченное время и добрые намерения 🙂

2

Другие решения

Вы должны:

  • Специфика в вашем .pro где нужно искать заголовочные файлы: что-то вроде win32:INCLUDEPATH += "C:/mylibs/extra headers"unix:INCLUDEPATH += "/home/user/extra headers"
  • Вы должны указать, какая библиотека должна быть связана: что-то вроде
    win32:LIBS += /mylibs/lib.so
    unix:LIBS += c:/mylibs/library
0

Речь идет не о связывании, а о предварительной обработке. (препроцессор = программа или часть компилятора, которая считывает все строки, начинающиеся с «#», заменяет макрос и вставляет включенные заголовки.)
Препроцессор не может найти ваш заголовок

увидеть http://qt-project.org/doc/qt-5/qmake-project-files.html#declaring-other-libraries

Вы должны добавить путь включения, где находятся ваши дополнительные заголовки.

[РЕДАКТИРОВАТЬ]

Но в вашем дистрибутиве нет пакетов?

Какая у вас ОС или дистрибутив linux?

если вы хотите установить контейнеры и заголовки, может быть что-то вроде ./configure --prefix=/usr ; sudo make install должны быть необходимы или скопировать файлы напрямую (адаптироваться к вашей системе и для make-файла)

[/РЕДАКТИРОВАТЬ]
0
По вопросам рекламы [email protected]