ブーストユニットテストのドキュメントでは、ブーストユニットテストライブラリとリンクするためにを定義する必要があると具体的に述べています。私は/ライブラリパスを含めると、コードがうまくコンパイルが、私は、Visual Studioを使用して、昇圧ユニットテストをコンパイルしたときに彼らに私を実行しようBOOST_TEST_DYN_LINKを定義するとVisual Studioでアプリケーションがクラッシュする
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE test_module1
// This header is for the dynamic library, not the header only one
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(test1) {
BOOST_CHECK(true);
}
私はブーストを追加しました:
私は、この基本的な例を使用しています...私は、このエラーメッセージはまったくどのように漠然としていない便利指摘する必要があるように私は感じ
をThe application was unable to start correctly (0xc000003b).
:次のエラーを取得します
何らかの理由で、#define BOOST_TEST_DYN_LINK
という行が削除された場合、コードはコンパイルされて正常に実行されますが、これはブーストの文書に記載されている内容と直接関係します。
どうしてですか?
追加情報:
これは私が使用していますものです:
ブーストv1_63_0
スクリーンショットとしてエラーや情報を投稿しないでください。代わりにそれらをテキストとして投稿してください。あなたのスクリーンショットはあなたがVS14を使っていることを示していますが、あなたはVS13でタグ付けしています。なぜあなたがIDEのバージョンを言及しているのかも分かりません。 IDE!=コンパイラ。 MSVCのバージョン(VSに付属のC/C++コンパイラ)を挙げると、はるかに役立ちます。 – tambre
おっと!私は間違ったバージョンにタグを付けました。私はそれを修正します。 – tjwrona1992
MSVCのバージョンは14.0 – tjwrona1992