gpt4 book ai didi

c++ - xcode 6.4 中的链接器警告

转载 作者:行者123 更新时间:2023-11-30 03:51:08 30 4
gpt4 key购买 nike

我为我的 ios 应用程序使用 C++ 库项目(使用 boost 1.57 库),当我构建我的应用程序时,我收到数百个链接器警告。该应用程序运行完全正常。

突出的警告是

ld: warning: direct access in boost::exception_ptr boost::exception_detail::get_static_exception_object<boost::exception_detail::bad_exception_>() to global weak symbol boost::exception_ptr boost::exception_detail::get_static_exception_object<boost::exception_detail::bad_exception_>()::ep means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.

我如何摆脱这些链接器警告?除了压制还有什么办法吗?

谢谢

最佳答案

我通过在 xcode build设置中将“默认隐藏的符号”更改为"is"并将“隐藏的内联方法”更改为"is"来摆脱这些链接器警告。

iOS 的 boost 库是使用 -fvisibility=hidden -fvisibility-inlines-hidden 标志构建的,xcode build设置将符号可见性设置为 YES。因此存在不匹配和链接器警告。

关于c++ - xcode 6.4 中的链接器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442968/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com