Я пытаюсь скомпилировать проект MultiNEAT (https://github.com/peter-ch/MultiNEAT). Я установил boost и boost-python, и он находится в / usr / local / Cellar / boost. Я также отредактировал ~ / .bash_profile для добавления /usr/local/Cellar/boost/1.60.0_1/include в PATH. Тем не менее, когда я пытаюсь скомпилировать и установить MultiNEAT
sudo python setup.py install
Я получаю проблему:
running install
running build
running build_py
running build_ext
building '_MultiNEAT' extension
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/Genome.cpp -o build/temp.macosx-10.11-intel-2.7/src/Genome.o -march=native -DUSE_BOOST_PYTHON -DUSE_BOOST_RANDOM -std=gnu++11 -g -Wall
src/Genome.cpp:37:10: fatal error: 'boost/unordered_map.hpp' file not found
#include <boost/unordered_map.hpp>
^
1 error generated.
error: command 'cc' failed with exit status 1
Итак, мой вопрос: как я могу заставить программу найти библиотеку наддува и успешно скомпилировать MultiNEAT? Моя система — OS X Yosemite. Спасибо!
Вы должны изменить свои определения компиляции, чтобы включить файлы заголовка Boost. Возможно, вам понадобится добавить библиотеки надстроек (и их каталоги) в настройки связывания. Я мог бы сказать больше, если бы вы опубликовали способ создания приложения.
Других решений пока нет …