【问题标题】:Cannot compile Boost with codeblocks无法使用代码块编译 Boost
【发布时间】:2011-10-17 16:01:02
【问题描述】:

我试图编译这个头文件:

# include < boost/test/unit_test.hpp > 

使用 gcc 4.6.1,但出现以下 (3) 个错误:
...\Libraries\boost_1_47_0\boost_1_47_0\boost\test\unit_test_log.hpp|131|未定义对`vtable for boost::unit_test::unit_test_log_t'的引用|
我该如何解决?

【问题讨论】:

  • 你真的自己构建了 Boost..?
  • @smallB gcc 用于 C,无论版本是什么,都将 g++ 用于 C++
  • Geoffroy 我正在使用:mingw32-gcc-4.6.1.exe - 是编译器错误吗?

标签: c++ testing boost


【解决方案1】:

-lboost_unit_test_framework 添加到编译命令行

【讨论】:

  • 阅读 CodeBlock 用户手册codeblocks.org/user-manual的“1.11.13 包括库”部分
  • 阅读它,并按照他们所说的做了一切,但我遇到了同样的错误。
  • 链接阶段似乎有问题:链接控制台可执行文件:bin\Debug\testing.exe,在此之后我收到了这些错误
【解决方案2】:

如果您使用single-header variant of UTF,则不必链接库。

【讨论】:

  • 更简单的解决方案!
猜你喜欢
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多