【问题标题】:Undefined symbols for architecture in static library (OGDF)静态库 (OGDF) 中体系结构的未定义符号
【发布时间】:2013-03-08 02:31:55
【问题描述】:

我正在使用 Xcode 将 OGDF 添加到我的 C++ 项目中。这是一个静态 .a 库,在从源代码编译后,我已成功将其添加到编译源代码,设置正确的搜索路径,一切正常,直到我包含例如"ogdf/basic/Graph.h"。 当我尝试使用此包含构建时,链接器在库内部文件上给我错误,说没有标准函数,如 "std::cout", 或 std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)。

看起来像这样: 这很奇怪,因为我相信这样的功能存在,而且我不相信 OGDF 开发人员在他们的代码中有任何错误。 那么实际上是什么导致了这个错误呢?

【问题讨论】:

  • 您确定将代码编译和链接为 C++ 而不是 C?

标签: c++ xcode gcc undefined-symbol ogdf


【解决方案1】:

您是否尝试使用 CLang 编译代码?尝试切换到 GCC。我认为你的 lib 版本是 GCC 特定的。

【讨论】:

  • 谢谢,原来如此)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
相关资源
最近更新 更多