Ich habe ein Unittest-Projekt, das mit google Test-Framework und meine Tests funktionierte gut. Aber jetzt habe ich boost::filesystem
Header wie #include <boost/filesytem.hpp>
und danach mein Projekt Verknüpfung und Zusammenstellung in Ordnung, aber keine Tests überhaupt und wenn ich Tests laufen dann ist es mir -Unit-Test von Google-Test nicht mehr nach dem Hinzufügen von Header mit boost :: Dateisystem gefunden
Process finished with exit code -1073741515 (0xC0000135)
Empty test suite.
Wie, wenn ich diesen Code:
#include <gtest/gtest.h>
TEST(Test, Test1){
ASSERT_FALSE(true);
}
funktioniert es völlig in Ordnung, und es versäumt, Testfall finden, aber wenn ich Boost-Header wie folgt hinzu:
#include <gtest/gtest.h>
#include <boost/filesystem.hpp>
TEST(Test, Test1){
ASSERT_FALSE(true);
}
danach nichts gefunden. Ich benutze cmake/clion/cygwin
basiert env. Wird für Ihre Ideen geschätzt, wie man dieses Problem beheben kann.
Oder kompilieren Sie die Boost System und Filesystem libs als statische Bibliotheken und verknüpfen Sie diese in. –
Und Boost System @ ratchetfreak – sehe
in cmake, um statische Version von Boost-Bibliotheken zu verwenden 1) haben sie als statische Bibliotheken builded 2) add ' set (Boost_USE_STATIC_LIBS ON) 'vor' find_package (Boost ...) ' –