Ошибка при использовании Boost с Visual Studio 2008 - PullRequest
1 голос
/ 15 июля 2009

Я использую Boost с Visual Studio 2008, и я указал путь к каталогу boost в конфигурации для проекта в C ++ / General / «Дополнительные каталоги включения» и в Linker / General / «Дополнительные каталоги библиотеки». (как сказано здесь: http://www.boost.org/doc/libs/1_36_0/more/getting_started/windows.html#build-from-the-visual-studio-ide)

Когда я собираю свою программу, я получаю сообщение об ошибке:

фатальная ошибка C1083: не удается открыть включаемый файл: 'boost / python.hpp': такого файла или каталога нет

Я проверил, существует ли файл и находится ли он по пути.

Буду признателен, если кто-нибудь сможет решить эту проблему.

Путь включения буста C:\Program Files\boost\boost_1_36_0\boost.

Путь компоновщика C:\Program Files\boost\boost_1_36_0\lib.

Файл python.hpp существует в пути включения.

Ответы [ 2 ]

3 голосов
/ 15 июля 2009

Где находится файл и какой путь вы указали? (А как файл #include 'd)

Между некоторыми из них есть несоответствие, но невозможно сказать, что не так, когда вы не показали, что на самом деле сделали.

Редактировать

Учитывая пути, которые вы упомянули в комментариях, проблема в том, что они не складываются. Если путь включения равен C:\Program Files\boost\boost_1_36_0\boost, а затем вы пытаетесь включить 'boost / python.hpp ", компилятор ищет этот файл в пути включения, что означает, что он ищет C:\Program Files\boost\boost_1_36_0\boost\boost\python.hpp, которого не существует.

Вместо этого путь включения должен быть установлен на C:\Program Files\boost\boost_1_36_0.

2 голосов
/ 15 июля 2009

Как вы это включили? Вы должны написать что-то вроде этого:

#include <boost/python.hpp>

Обратите внимание, что настройки Additional Include Directories отличаются в конфигурациях Release и Debug. Вы должны сделать их одинаковыми.

Если усиление установлено на C:\Program Files\boost\boost_1_36_0\, вы должны установить путь к C:\Program Files\boost\boost_1_36_0\ без boost в конце.

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