Есть много подобных вопросов, но никто не мог мне помочь. Я стараюсь быть очень ясным с тем, что я сделал, чтобы не пропустить ни одного существенного шага:
Мне нужно использовать заголовки повышения 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
.
На мой первоначальный вопрос однозначно ответил комментарий