【问题标题】:Can't choose libc++ or libstdc++ in XCode无法在 XCode 中选择 libc++ 或 libstdc++
【发布时间】:2013-09-08 18:19:12
【问题描述】:

我正在尝试在 XCode 中构建一个同时使用 Cinder 和 OpenSubdiv 的项目。

它们在很多方面存在冲突,我已经解决了大多数问题,但最后一个问题让我很头疼。

我有一个链接器错误:

“架构x86_64的未定义符号:“std::__throw_length_error(char const*)”,引用自:blah blah

经过一番研究,我发现我应该将“C++ 标准库”从 libc++ 更改为 libstdc++。

但是,Cinder 抱怨并告诉我它需要 libc++。所以我被卡住了。

我设法让 Cinder 和 OpenSubdiv 在 windows 上一起工作,但在 mac 上真的很难。有没有可能解决这个问题的方法?

【问题讨论】:

    标签: xcode linker standard-library libstdc++ libc++


    【解决方案1】:

    第一个选择是找出谁在请求std::__throw_length_error(char const*),然后将该代码更改为使用 libc++ 而不是 libstdc++。

    如果由于某种原因无法完成,您可以尝试通过将 /usr/lib/libstdc++.dylib 添加到“其他链接器标志”设置来链接到 libc++ 和 libstd++(将 libc++ 保留在“C++ 标准库”中) )。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多