QT Boost ссылка на файл заголовка в файле .pro - PullRequest
0 голосов
/ 14 апреля 2020

Есть много подобных вопросов, но никто не мог мне помочь. Я стараюсь быть очень ясным с тем, что я сделал, чтобы не пропустить ни одного существенного шага:

Мне нужно использовать заголовки повышения C ++ в одном из моих проектов Qt на Windows. Я не очень знаком с qmake и его *.pro файлами, а также со сборкой и компиляцией с использованием Windows.

1.) Я загрузил новейшую версию библиотек повышения с здесь . Я выбираю файл boost_1_72_0.zip. Я извлек папку и нашел папку с именем boost, содержащую, как я ожидаю, заголовочные файлы. Я скопировал полное содержимое папки boost в D:/programming/boost

2.) Исходный код моего проекта Qt находится в D:/programming/QtProject. Сейчас я пытаюсь сказать моему QtProject, где расположены библиотеки заголовков наддува. Я хочу иметь возможность включать их через #include <boost/date_time.hpp>

Я добавил следующую строку в мой *.pro файл:

INCLUDEPATH += ../boost 

, но он по-прежнему не находит включения через #include <boost/date_time.hpp>.

Однако я могу включить заголовки повышения через #include "../boost/date_time.hpp", но затем он не находит вложенные включения, такие как #include "boost/date_time/local_time/local_time.hpp", внутри файла date_time.hpp.

Как правильно добавить файлы заголовка надстройки в мой файл *.pro, чтобы иметь возможность включить надстройку через #include <boost/date_time.hpp>?

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

Как отмечено в комментариях, правильный способ включить библиотеки boost, похоже, состоит в том, чтобы включить родительский каталог boost вместо каталога boost.

Однако теперь я получаю следующее сообщение об ошибке:

:-1: error: LNK1104: Datei "libboost_date_time-vc141-mt-gd-x64-1_72.lib" kann nicht geöffnet werden.

Не уверен, почему это на немецком языке. Перевод Datei будет File, а kann nicht geöffnet werden - could not be opened.

EDIT2:

уверен, что это связано с дополнительной сборкой boost :: date_time. Я пытаюсь исправить это, используя #define BOOST_DATE_TIME_NO_LIB.

На мой первоначальный вопрос однозначно ответил комментарий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...