How to set up googleTest as a shared library on Linux

后端 未结 12 2659
北荒
北荒 2020-11-28 01:04

Debian does not provide any precompiled packages for gTest anymore. They suggest you integrate the framework into your project\'s makefile. But I want to keep my makefile cl

12条回答
  •  无人及你
    2020-11-28 01:37

    This will build and install both gtest and gmock 1.7.0:

    mkdir /tmp/googleTestMock
    tar -xvf googletest-release-1.7.0.tar.gz -C /tmp/googleTestMock
    tar -xvf googlemock-release-1.7.0.tar.gz -C /tmp/googleTestMock
    cd /tmp/googleTestMock
    mv googletest-release-1.7.0 gtest
    cd googlemock-release-1.7.0
    cmake -DBUILD_SHARED_LIBS=ON .
    make -j$(nproc)
    sudo cp -a include/gmock /usr/include
    sudo cp -a libgmock.so libgmock_main.so /usr/lib/
    sudo cp -a ../gtest/include/gtest /usr/include
    sudo cp -a gtest/libgtest.so gtest/libgtest_main.so /usr/lib/
    sudo ldconfig
    

提交回复
热议问题