2016-04-05 21 views
0

私のプロジェクトをGoogleのC++テストフレームワークにリンクしようとしています。私はMac OS X El Capitanを使用しており、デフォルトのパスにテストライブラリをインストールしました。Google TestライブラリをCLionプロジェクト(Mac OS X El Capitan)にリンクする方法

lib

(ヘッダ用)
/usr/local/lib/libgtest_main.a 
/usr/local/lib/libgtest.a 

include

/usr/local/include/gtest 

私は新しいCLion(2016年1月1日)を作成したが、これはlibが含まれている必要がありCMakeList.txtているプロジェクト。

cmake_minimum_required(VERSION 3.5) 
project(GoogleTest) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(SOURCE_FILES main.cpp) 
add_executable(GoogleTest ${SOURCE_FILES}) 
target_link_libraries(GoogleTest gtest gtest_main) 

これが結果です:

Scanning dependencies of target GoogleTest 
[ 50%] Building CXX object CMakeFiles/GoogleTest.dir/main.cpp.o 
[100%] Linking CXX executable GoogleTest 
ld: library not found for -lgtest 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[2]: *** [GoogleTest] Error 1 
make[1]: *** [CMakeFiles/GoogleTest.dir/all] Error 2 
make: *** [all] Error 2 

が、私はこれをどのように修正することができますか?事前に感謝します

答えて

1

/usr/local/libは、コンパイラのライブラリのパスのリストにはないようです。ライブラリのフルパスをtarget_link_librariesに指定してください。

target_link_libraries(GoogleTest /usr/local/lib/libgtest.a /usr/local/lib/libgtest_main.a) 
0

GoogleTestのバージョンによって、複数のプロジェクトがある場合がありますので、テストライブラリをビルドシステムとして集中インストールすることは避けてください。

Here is an example setupこのプロジェクトには、関連プロジェクトのすべての依存関係が含まれています。

関連する問題