2014-07-25 3 views
0

Я использую C++ 11 и python 2.7.8 с Boost 1.55.0. Я компилирую с универсальной архитектурой и OS X 10.9 SDK. Я компилирую привязки python libRocket и требует boost и python. Я установил оба и сгенерировал .xcodeproj из CMake. Однако при компиляции я получил эту ошибку и не могу, чтобы жизнь меня поняла. Я попытался загрузить и установить 32/64-битную библиотеку для boost и python, но ничего не меняется. Я также проверил с lipo -info, и библиотека содержит архитектуру i386 и x86_64.osx - boost и python undefined символы для архитектуры x86_64

Ошибка сбщ: http://pastebin.com/DnVqSy9P

Любая помощь приветствуется!

ответ

0

Оказывается, структура python повреждена. Для справок в будущем при решении этих проблем, это те шаги, которые я рекомендую вам принять.

1) Проверьте все установки. Убедитесь, что они не повреждены и находятся в правильном месте.

2) Убедитесь, что они связаны с проектом. Вы можете сказать, не связано ли оно, потому что ошибка clang начинается с ld: и имеет слово компоновщик.

3) Убедитесь, что библиотеки/фреймворки, используемые вами, скомпилированы для как 32-битной, так и 64-битной архитектуры.

4) Убедитесь, что вы скомпилируете библиотеку/структуру с нуля, которую вы компилируете для universal архитектура.

5) Удостоверьтесь, что «Только для сборки активных архитектур» настроен на нет!

6) Убедитесь, что вашего проекта строительства либо для 32-й или 64-битного!, и ваша компьютерная архитектура является правильной для вашего проекта!

Смежные вопросы