私はGoogle C++ Testingを使用したいと思います。私は完全に初心者でcmakeとgtestです。CmakeとGtest
私は、janeと呼ばれる3Dパーティライブラリを使用するFilterというクラスを持っています。この場合の
私は次のようにきれいに私のプロジェクトをビルドしますcmakeFileを持っている:
cmake_minimum_required(VERSION 3.1.2)
project(Filter)
include(../../../cmake/CMakeMacros.txt)
set_variables()
#add 3rdparty libraries
add_jane()
#add framework libraries
add_framework_libs(
ip/Image
)
include_directories(
../include
${FW_INCLUDE_DIRS}
)
#set project's source and include files
set(INCS
../include/${PROJECT_NAME}.h
../include/${PROJECT_NAME}.tpp
../include/FilterMask.h
)
set(SRCS
../src/${PROJECT_NAME}.cpp
../src/FilterMask.cpp
)
#set link directories
link_directories(
${FW_LIBRARY_DIRS}
)
#build project as static library (*.lib)
add_library(${PROJECT_NAME} STATIC
${INCS}
${SRCS}
)
#link libraries against project
target_link_libraries(${PROJECT_NAME}
${FW_LIBRARIES}
)
#if a test executable should be build
if(Test_BUILD_EXAMPLES)
#build test executable
add_executable(${PROJECT_NAME}Test
../src/main.cpp
)
#link library against executable
target_link_libraries(${PROJECT_NAME}Test
${PROJECT_NAME}
)
endif(Test_BUILD_EXAMPLES)
とも私は、このcmakeのファイルhttps://github.com/snikulov/google-test-examples/blob/master/CMakeLists.txtでhttps://github.com/snikulov/google-test-examplesにこの簡単なチュートリアルを読んで、組み合わせて、再び私のプロジェクトをビルドしようとしていますこれらのcmakeファイルは一緒に(非常にばかげた方法であるかもしれませんが)私はそれを達成できません。
問題は、ヘッダーファイルだけで単純なプロジェクトをテストする場合、このcmakeファイルを使用できますが、サードパーティ製のライブラリを含むプロジェクトをテストしようとすると、別のエラーが発生します。
誰かが私はcmakeのファイルを使用してgoogleTestと私のプロジェクトをテストするために、正しいcmakeのファイルを編集する方法を教えていただけますか!?
あなたがチェックアウトすることをお勧めします[この回答](HTTP: // tackoverflow.com/a/31622855/1938798)、このチュートリアルのメソッドではなく、ビルドにgtestを取り込む代わりの方法があります。回答のリンク先の記事には、githubに関するプロジェクトもあります。あなたのリンク問題に関しては、実際のエラーを示した場合、根本的な問題のより具体的な診断が可能になります。あなたのプロジェクトがプロジェクトの外のディレクトリからすべてのソースなどを引き出しているように見えるのは、かなり奇妙です。 –