Xcode 上 boost python 的链接器问题

发布于 2024-10-11 03:52:24 字数 1066 浏览 2 评论 0原文

我已经下载了 boost 1.45.0,并在我的 mac 上安装了 Python 3.1.3。 我成功地使用 Python 构建了 Boost。 为此,我必须编辑“project-config.jam”并添加“using python : 3.1 : /Library/Frameworks/Python.framework/Versions/3.1;”进入其中。

至此,似乎一切都好起来了。

现在,当我尝试在 xcode 项目中使用此库时,出现链接错误:

未定义的符号: “boost::python::objects::make_nurse_and_patent(_object*, _object*)”,引用自: libFluxCore.a(Python.o) 中的 _object* boost::python::with_custodian_and_ward_postcall<0ul, 1ul, boost::python::default_call_policies>::postcall<_object*>(_object* const&, _object*) “boost::python::objects::enum_base::enum_base(char const*, _object* ()(void const), void* (*)(_object*), void (*)( _object*、boost::python::converter::rvalue_from_python_stage1_data*)、boost::python::type_info、char const*)",引用自: libFluxCore.a(Python.o) 中的 sandbox::BindComponentState() libFluxCore.a(Python.o) 中的沙盒::BindCallOptions() libFluxCore.a(Python.o) 中的 sandbox::BindFrameRate()

还有更多...

路径和 lib 在我的项目中设置得很好。

有人知道会发生什么吗? 谢谢。

i' have downloaded boost 1.45.0, installed Python 3.1.3 on my mac.
I have the build Boost with Python succesfully.
For this i had to edit my "project-config.jam" and add "using python : 3.1 : /Library/Frameworks/Python.framework/Versions/3.1;" into it.

At this point all seems to be allright.

Now when i try to use this lib in an xcode project, i have link errors:

Undefined symbols:
"boost::python::objects::make_nurse_and_patient(_object*, _object*)", referenced from:
_object* boost::python::with_custodian_and_ward_postcall<0ul, 1ul, boost::python::default_call_policies>::postcall<_object*>(_object* const&, _object*)in libFluxCore.a(Python.o)
"boost::python::objects::enum_base::enum_base(char const*, _object* ()(void const), void* (*)(_object*), void (*)(_object*, boost::python::converter::rvalue_from_python_stage1_data*), boost::python::type_info, char const*)", referenced from:
sandbox::BindComponentState() in libFluxCore.a(Python.o)
sandbox::BindCallOptions() in libFluxCore.a(Python.o)
sandbox::BindFrameRate() in libFluxCore.a(Python.o)

And lot of more...

Paths and lib are well set in my project.

Does someone have an idea of what can happen ?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷心人i 2024-10-18 03:52:24

我终于发现了这个错误。 buid boost python 与

./bjamtoolset=darwin-4.2architecture=x86address-model=32link=staticthreading=multiruntime-link=static

完成了这项工作,就像我在 i86arch 上一样。

I'v finally found this error. buid boost python with

./bjam toolset=darwin-4.2 architecture=x86 address-model=32 link=static threading=multi runtime-link=static

did the job, as i am on i86 arch.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文