【问题标题】:"undefined symbol" during execution in C++在 C++ 中执行期间的“未定义符号”
【发布时间】:2011-10-16 11:41:36
【问题描述】:

我的程序编译和链接没有错误。但是,当我开始运行程序时,它会说

"undefined symbol: _ZN6Flexus11SharedTypes19FastBranchPredictor9combiningERKSsj"

这怎么可能?如果有什么含糊之处,就不应该链接程序。

拆线:

Flexus::SharedTypes::FastBranchPredictor::combining(std::string const&, unsigned int)

【问题讨论】:

  • 这是VC++还是g++,库是静态链接还是动态链接?
  • 只有g++有这个问题。 VC++ 没有。

标签: c++ undefined symbols


【解决方案1】:

我认为您正在链接到一个动态库,该库不包含您尝试从中调用的函数。编译器和/或链接器无法检测到错误,因为您正在链接到库运行时

【讨论】:

  • 感谢您的提示。我发现我没有在制作过程中包含我的文件。换句话说,在 a.cpp 中,我定义了一些东西,在 b.cpp 中我使用了它。但是我忘记在制作过程中包含“a”。只制作进程“b”。
猜你喜欢
  • 1970-01-01
  • 2012-09-05
  • 2014-03-29
  • 1970-01-01
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 2011-11-19
相关资源
最近更新 更多