
我设法完成了“Hello World”示例,没有出现故障(http://www.boost.org/doc/libs/1_54_0/libs/python/doc/tutorial/doc/html/index.html) – 所有编译完成后我都可以在Python中正确使用.so.
但是,只要我将类引入我的测试文件(http://www.boost.org/doc/libs/1_54_0/libs/python/doc/tutorial/doc/html/python/exposing.html),编译器就开始尖叫
Undefined symbols for architecture x86_64: "boost::python::objects::function_object(boost::python::objects::py_function const&,std::__1::pair<boost::python::detail::keyword const*,boost::python::detail::keyword const*> const&)",referenced from: boost::python::API::object boost::python::detail::make_function_aux<voID (World::*)(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char> >),boost::python::default_call_policIEs,boost::mpl::vector3<voID,World&,std::__1::basic_string<char,std::__1::allocator<char> > >,mpl_::int_<0> >(voID (World::*)(std::__1::basic_string<char,boost::python::default_call_policIEs const&,std::__1::allocator<char> > > const&,boost::python::detail::keyword const*> const&,mpl_::int_<0>) in SHLibpy.o boost::python::API::object boost::python::detail::make_function_aux<std::__1::basic_string<char,std::__1::allocator<char> > (World::*)(),boost::mpl::vector2<std::__1::basic_string<char,std::__1::allocator<char> >,World&>,mpl_::int_<0> >(std::__1::basic_string<char,World&> const&,mpl_::int_<0>) in SHLibpy.o boost::python::API::object boost::python::detail::make_function_aux<voID (*)(_object*),boost::mpl::vector2<voID,_object*>,mpl_::int_<0> >(voID (*)(_object*),_object*> const&,mpl_::int_<0>) in SHLibpy.o "boost::python::objects::register_dynamic_ID_aux(boost::python::type_info,std::__1::pair<voID*,boost::python::type_info> (*)(voID*))",referenced from: voID boost::python::objects::register_dynamic_ID<World>(World*) in SHLibpy.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command Failed with exit code 1 (use -v to see invocation)
它似乎表明lib文件没有链接,但我已将它们包含在XCode中
我错过了什么吗?非常感谢!
解决方法 我发现了原因.事实证明我正在使用支持C 11的标准库.为了解决这个问题,我使用brew重建了boost如下brew -v install --with-icu --build-from-source --with-c++11 boost总结
以上是内存溢出为你收集整理的xcode – Boost.Python – 即使lib文件已链接,也未定义符号错误全部内容,希望文章能够帮你解决xcode – Boost.Python – 即使lib文件已链接,也未定义符号错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)