【问题标题】:Linker error while compiling code in Windows在 Windows 中编译代码时出现链接器错误
【发布时间】:2015-10-17 10:37:45
【问题描述】:

我正在尝试在 Windows cmd 中编译我的 C++ 代码。 我已经在项目中实现了 UnitTest++。当我跑步时:

g++ main.cpp -IC:\Test\TreeObjModel\include -IC:\Test\unittest-cpp-master\UnitTest++

它给出了以下错误:

对 `UnitTest::RunAllTests()' collect2.exe 的未定义引用:错误: ld 返回 1 个退出状态

谁能帮我解决这个问题?还需要更多信息吗?

【问题讨论】:

  • UnitTest 是不是一些外部库?
  • 是的。 UnitTest++ 是一个用于开发单元测试的库。

标签: c++ gcc g++ mingw


【解决方案1】:

您可能缺少编译其他一些cpp 文件(UnitTest.cpp?);或者您可能必须链接到某个 UnitTest 库,UnitTest::RunAllTests() 的代码所在的位置。

用 GCC 链接库的命令行选项是-l library_name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多