ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [GoogleTest] linux에 googletest를 동적라이브러리로 설치
    Software Test/자동화 2017. 12. 27. 17:27
    반응형

    linux 환경에서 google test를 위한 설치 진행

    cmake시 옵션을 사용하여 동적 라이브러리로 생성

     

    1. google test download

    실행 : wget https://github.com/google/googletest/archive/release-1.7.0.tar.gz

    --2017-12-26 15:15:00--  https://github.com/google/googletest/archive/release-1.7.0.tar.gz
    Resolving github.com (github.com)... 192.30.253.112, 192.30.253.113
    Connecting to github.com (github.com)|192.30.253.112|:443... connected.
    HTTP request sent, awaiting response... 302 Found
    Location: https://codeload.github.com/google/googletest/tar.gz/release-1.7.0 [following]
    --2017-12-26 15:15:01--  https://codeload.github.com/google/googletest/tar.gz/release-1.7.0
    Resolving codeload.github.com (codeload.github.com)... 192.30.253.121, 192.30.253.120
    Connecting to codeload.github.com (codeload.github.com)|192.30.253.121|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 468653 (458K) [application/x-gzip]
    Saving to: ‘release-1.7.0.tar.gz’


    100%[=========================== ... =======================>] 468,653      171KB/s   in 2.7s   


    2017-12-26 15:15:05 (171 KB/s) - ‘release-1.7.0.tar.gz’ saved [468653/468653]

     

    2. 압축 해제

    실행 : zcat release-1.7.0.tar.gz | tar xvf -

     

    3. install (SHARED_LIB)

    실행 : cd googletest-release-1.7.0/

    실행 : cmake -DBUILD_SHARED_LIBS=ON .

    -- The CXX compiler identification is GNU 4.8.5
    -- The C compiler identification is GNU 4.8.5
    -- Check for working CXX compiler: /bin/c++
    -- Check for working CXX compiler: /bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Check for working C compiler: /bin/cc
    -- Check for working C compiler: /bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Found PythonInterp: /bin/python (found version "2.7.5") 
    -- Looking for pthread.h
    -- Looking for pthread.h - found
    -- Looking for pthread_create
    -- Looking for pthread_create - not found
    -- Looking for pthread_create in pthreads
    -- Looking for pthread_create in pthreads - not found
    -- Looking for pthread_create in pthread
    -- Looking for pthread_create in pthread - found
    -- Found Threads: TRUE  
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/test4/googletest-release-1.7.0

     

    실행 : make

    Scanning dependencies of target gtest
    [ 25%] Building CXX object CMakeFiles/gtest.dir/src/gtest-all.cc.o
    [ 50%] Linking CXX shared library libgtest.so
    [ 50%] Built target gtest
    Scanning dependencies of target gtest_main
    [ 75%] Building CXX object CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
    [100%] Linking CXX shared library libgtest_main.so
    [100%] Built target gtest_main

     

    4. 환경변수 설정

    실행 : export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/googletest-release-1.7.0

     

    참고

    INCLUDE path : $HOME/googletest-release-1.7.0/include

    ldd : ldd libgtest_main.so

            linux-vdso.so.1 =>  (0x00007ffcb19d4000)
            libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fbbf5ef9000)
            libgtest.so => /home/test4/googletest-release-1.7.0/libgtest.so (0x00007fbbf5c69000)
            libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fbbf5961000)
            libm.so.6 => /lib64/libm.so.6 (0x00007fbbf565f000)
            libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fbbf5448000)
            libc.so.6 => /lib64/libc.so.6 (0x00007fbbf5086000)
            /lib64/ld-linux-x86-64.so.2 (0x00007fbbf6331000) 

     

     

     

     

     

     

    반응형
Designed by Tistory.