osx - 用于体系结构x86_64的boost和python undefined符号

时间:2014-07-25 03:45:07

标签: python c++ xcode boost symbols

我使用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

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

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

2)确保他们与项目联系。您可以判断它是否未链接,因为clang错误将以 ld:开头,并且其中包含链接器字样。

3)确保您使用的图书馆/框架是针对 32位和64位架构进行编译的。

4)确保从头编译库/框架,为通用体系结构编译。

5)确保“仅构建活动架构”设置为否!

6)确保 项目正在构建 32位或64位!,并且您的计算机架构是正确的项目架构!