我正在尝试在Windows cmd中编译我的C ++代码。 我在项目中实现了UnitTest ++。我跑的时候:
g++ main.cpp -IC:\Test\TreeObjModel\include -IC:\Test\unittest-cpp-master\UnitTest++
它出现以下错误:
对`UnitTest :: RunAllTests()'的未定义引用collect2.exe:错误: ld返回1退出状态
任何人都可以帮我解决这个问题吗?还需要更多信息吗?
答案 0 :(得分:0)
您可能缺少编译其他cpp
文件(UnitTest.cpp
?);或者你必须链接到某个UnitTest库,UnitTest::RunAllTests()
的代码驻留在那里。
用于将库与GCC链接的命令行选项为-l library_name
。