2017-09-27 20 views
0

私はgtestとgmockを初めて使っていますが、確かに便利です。現在、私はgtestをビルドし、サンプルテストケースを書き、gtestの適切なワークフローを見るためにそれらを実行しました。gtestを使ってダイナミックライブラリの単体テストを書く

私の主要なユースケースのように、私が単体テストしたいライブラリはdll(ダイナミックリンクライブラリ)です。今まで私はスタティックライブラリとしてプロジェクトを作成しており、同じものに対してユニットテストケースを書いていますが、それはうまくいきますが、DLLとしてビルドすると、visual studioはCalculator.libを見つけようとしている間リンカエラーを出します。この場合、Calculator.dllを見つけるべきではありません。

なぜ.libが見つかるのですか?ユニットテストケースを書くためにDLLをロードするにはどうすればいいですか?

私はそれに新しいです、私は愚かな質問のために私を許してください。一緒にコメントを引っ張る

+0

dllをどのように構築しましたか?あなたはlibファイルを生成させることができます。どのようにプロジェクトにDLLを "リンク"しますか? – doctorlove

+0

設定タイプをdllとvoilaに変更しました!完了しました !リンクする部分はどうすればいいですか?私は確信していません、それは質問が@doctorloveです。 – CMouse

+0

これは役に立ちますか? https://stackoverflow.com/questions/35668224/referencing-dll-from-one-project-in-another-in-visual-studio-2012 – doctorlove

答えて

1

export symbols

あなたはDLLを作ります。

dllをビルドすると、libというファイルも作成されます。

リンカ - >入力 - >追加の依存関係を使用して、.libファイルの名前を追加できます。

エクスポートされた記号が表示されます。実際に記号を使用してエクスポートするようにしてください。

+0

うーん!ありがとう! – CMouse

関連する問題