CMake kann nicht finden GoogleTest gewünschten Bibliothek in Ubuntu

Ähnliches Problem hier.

Dies ist mein CMakeLists.txt:

cmake_minimum_required(VERSION 2.6)

# Locate GTest
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})

# Add test cpp file
add_executable(foo foo.cpp)

# Link test executable against gtest & gtest_main
target_link_libraries(foo ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES} pthread)

Und meine foo.cpp:

#include <gtest/gtest.h>

TEST(sample_test_case, sample_test)
{
    EXPECT_EQ(1, 1);
}

int main(int argc, char **argv)
{
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

Nun, alles funktioniert gut, wenn mit dem g++ - compiler. Jedoch, wenn Sie versuchen zu verwenden, QNX compiler, ntox86-c++, die ich laufen in dieses problem:

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
Konnte NICHT gefunden GTest (es fehlen: GTEST_LIBRARY GTEST_INCLUDE_DIR
GTEST_MAIN_LIBRARY)

Bin ich auf Ubuntu mit dem ntox86-c++ - compiler, googletest, und cmake-gui.

Was gibt?

  • Dies geschah zu mir, wenn ich installieren gtest aber nicht gtest-devel. Auf Ubuntu, ich denke, man braucht so etwas wie sudo apt-get install libgtest-dev
  • Kannst du die Letzte Ausgabe, bevor Sie die Fehlermeldung erhalten. Ich denke, es wird test für das Vorhandensein von einige header (include) oder Bibliothek. Dies wird helfen, das problem einzugrenzen.
InformationsquelleAutor Erich | 2014-06-18
Schreibe einen Kommentar