Osx - boost和python未定义的符号为架构x86_64

osx - boost and python undefined symbols for architecture x86_64

本文关键字:x86 符号为 boost python 未定义 Osx      更新时间:2023-10-16

我使用c++ 11和python 2.7.8与Boost 1.55.0。我正在用通用架构和OS X 10.9 SDK进行编译。我正在编译libRocket python绑定,它需要boost和python。我已经安装并从CMake生成了。xcodeproj。然而,在编译时,我收到了这个错误,不能为我的生活弄清楚。我已经尝试下载和安装32/64位库的boost和python,但没有任何变化。我还检查了lipo -info和库包含i386和x86_64架构。

错误味精:http://pastebin.com/DnVqSy9P

任何帮助都是感激的!

原来python框架损坏了。以下是我建议您采取的步骤,以供将来处理这些问题时参考。

1)检查所有安装。请确保它们没有损坏,并在正确的位置。

2)确保它们链接到项目。你可以判断它是否没有链接,因为clang错误将以ld:开头,并且其中包含linker这个词。

3)确保你使用的库/框架是为 32位和64位架构编译的。

4)确保如果你从头开始编译库/框架,你是为通用架构编译的。 5)确保"Build Active Architectures Only"设置为no! 6)确保你的项目是为32位或64位构建的!和您的计算机的体系结构是正确的一个为您的项目!