私はGoogleテストフレームワークを使用してテストがうまくいっているunittestプロジェクトを持っています。しかし、今私は#include <boost/filesytem.hpp>
ようboost::filesystem
ヘッダを追加し、私のプロジェクトのリンクとコンパイルすることを後に罰金、しかし、何のすべてで見つけるのテストと私はテストを実行するとき、それはだが私に与えていない - 私はこのコードを持っている場合と同様にboost :: filesystemでヘッダを追加した後、googleテストのユニットテストが見つかりません
Process finished with exit code -1073741515 (0xC0000135)
Empty test suite.
:
を#include <gtest/gtest.h>
TEST(Test, Test1){
ASSERT_FALSE(true);
}
それは完全に正常に動作して失敗したテストケースを見つけることが、私はこのようにブーストヘッダを追加する場合:見出されたものは何も後
#include <gtest/gtest.h>
#include <boost/filesystem.hpp>
TEST(Test, Test1){
ASSERT_FALSE(true);
}
。私はcmake/clion/cygwin
ベースのenvを使用します。あなたのアイデアのためにどのようにそれらの問題を解決するappriciatedされます。
または、ブーストシステムとファイルシステムライブラリを静的ライブラリとしてコンパイルし、それらをリンクしてください。 –
ブーストシステム@ratchetfreak – sehe
cmakeで、必要なブーストライブラリの静的バージョンを使用するには1)静的ライブラリとしてビルドさせます2) 'find_package(Boost ...) 'の前に'(Boost_USE_STATIC_LIBS ON) 'を設定してください。 –