невозможно собрать примеры в пакете ODEINT

Я пытаюсь решить связанный набор ODE в C ++, и я решил, что я хочу попробовать odeint (доступно здесь), поскольку я прочитал много хороших вещей об этом. Однако у меня есть компиляция примеров, которые включены в пакет. Вот ситуация:

Пока что я только скачал пакет и распаковал его. Я использую Visual C ++ 6 в Windows XP и компилирую пример «simple1d». Я получаю сообщение об ошибке: «Не удается открыть включаемый файл: ‘boost / config.hpp’: такого файла или каталога нет».

Мне не понятно, чего мне не хватает. Нужна ли мне полная библиотека Boost, чтобы это работало? У меня сложилось впечатление, что ODEINT — это «автономный» пакет.

3

Решение

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

3

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

Где вы скачали и распаковали пакет? На домашней странице пакета сказано, что это пакет только для заголовков, поэтому вам нужно только позволить Visual найти файлы заголовков. Некоторое время назад я не пользовался Visual, но хорошее начало для чего-то вроде «Visual 6 add path header header» должно послужить хорошим началом. Взгляни на Где Visual Studio ищет заголовочные файлы C ++?.

Цитировать из эта страница:

В Visual Studio перейдите к Настройки проекта Диалог. Мы хотим изменить настройки для версий Debug и Release, поэтому в разделе Настройки для выберите «Все конфигурации». Под C / C ++ Вкладка, выберите препроцессор опции.

В пакете tarball есть каталог увеличение: вы хотите добавить путь к этому каталогу в Дополнительные каталоги включения коробка, а затем #include <boost/numeric/odeint/config.hpp> в вашем коде.

Обновить

Похоже, что у вас уже правильно установлены заголовки odeint: файл boost / numeric / odeint / config.hpp содержит строку #include <boost/config.hpp>на что визуально должно жаловаться; поэтому я думаю, что пакет не является автономным. Для этого должны быть установлены другие файлы заголовков. На домашней странице пакета или в tar-архиве пакета я не могу найти ничего, что упоминало бы о каких-либо зависимостях, поэтому я полагаю, вам следует попробовать установить boost. Скачать версия 1.51.0 здесь, а также это документация Windows.

1

Вы должны скачать odeint из http://headmyshoulder.github.io/odeint-v2/downloads.html и повысить библиотеки C ++ из http://www.boost.org/users/history/version_1_51_0.html.
Если вы используете кодовые блоки, щелкните правой кнопкой мыши свой проект, выберите опцию сборки, выберите Поиск каталогов и добавьте две ссылки, одну для odeint и одну для boost.

0
По вопросам рекламы [email protected]