defined in: obj/third_party/googletest/libgtest.a(googletest/src/gtest/gtest.o)
时间: 2023-08-02 19:08:31 浏览: 197
根据您提供的信息,错误信息指出`typeinfo for testing::Test`符号定义在`obj/third_party/googletest/libgtest.a(googletest/src/gtest/gtest.o)`文件中。
这表明在链接过程中,链接器无法找到来自`libgtest.a`库中的符号。可能的原因是您的链接命令中没有包含该库,或者链接器无法正确地找到该库文件。
请确保您的链接命令正确地包含了`libgtest.a`库。您可以通过在链接命令中添加`-lgtest`选项来链接这个库。另外,还要确保库文件的路径设置正确,以便链接器能够找到它。
如果问题仍然存在,请检查您的库文件是否正确编译,并确保编译和链接过程中没有其他错误。如果可能,请提供更多关于您的编译和链接设置的信息,以便我可以更具体地帮助您解决问题。
相关问题
CMake Error at CMakeLists.txt:456 (message): Neither GTest::GTest nor GTest::gtest targets defined IMPORTED_LOCATION -- Configuring incomplete, errors occurred! See also "/home/cxd/tvm/build/CMakeFiles/CMakeOutput.log".
这个错误是由于 CMake 找不到安装的 GTest 库导致的。你需要检查一下你的系统中是否已经正确安装了 GTest 库,并且确保在 CMakeLists.txt 文件中正确地设置了 GTest 库的路径和名称。你可以在 CMakeLists.txt 文件中添加以下代码来设置 GTest 库的路径和名称:
```
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})
add_executable(your_test_executable your_test_source_files)
target_link_libraries(your_test_executable ${GTEST_LIBRARIES} pthread)
```
其中,your_test_executable 是你要编译的测试可执行文件的名称,your_test_source_files 是你的测试源代码文件列表。这样设置后,CMake 就能够正确地找到 GTest 库并链接到你的测试可执行文件中了。
阅读全文