- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualStudio2012 外部依存関係)
VisualStudio2012 外部依存関係
このQ&Aのポイント
- VisualStudioExpress2012を使ってC言語のコードを書いていますが、外部依存関係のエラーが発生します。
- プロジェクトBから呼び出している関数check()が未解決の外部シンボルとなってしまいます。
- 不足情報や設定の見落としによるエラーか分かる方がいらっしゃいましたら、ご教授願います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
プロジェクトAは、単独で.exeファイルを出力するようになってるのでしょうか? プロジェクトBにも該当ファイルを追加しましょう。 外部依存だと、#includeされているヘッダーはともかく、 .cや.cppはコンパイル対象になりません。 結果、リンカーがコンパイルされたバイナリを見つけられないという事に。 または、プロジェクトAがライブラリプロジェクトなのであれば、 プロジェクトBのプロパティ→リンカー→入力→追加の依存ファイル に該当ファイルの出力パスを追加してあげればOKです。
お礼
プロジェクトAは、ライブラリプロジェクトではありません。 そのご指摘で、何故うまくいかないのかがよく分かりました。 現在の構築状況ではうまくいくわけがなかったのですね。 「参照する」ということの意味を根本的に取り違えていたように思います。 納得がいきました。ありがとうございました。