Gtest: Undefined References

后端 未结 3 1242
半阙折子戏
半阙折子戏 2020-12-31 00:14

I am trying to use GoogleTest to test a simple function, but as I run make in my build folder, the compiler throws Undefined Reference error messag

3条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2020-12-31 00:19

    Put the libgtest.a after your object files

    If you are doing things manually instead of with CMake, make sure to do:

    g++ main.cpp googletest/build/lib/libgtest.a
    

    instead of:

    g++ googletest/build/lib/libgtest.a main.cpp
    

    Here's a full working example I've tested with: https://askubuntu.com/questions/97626/how-to-install-googletest/1295185#1295185

    This problem is not exclusive to GoogleTest: I can also reproduce it with a minimal library example like this one and Eli explainss the ordering rules which I don't have the patience to learn right now.

提交回复
热议问题