1

私が3つのプロジェクトを持っているとしましょう:

  • プロジェクトプログラム->実行可能ファイルにコンパイル
    • オーディオ、ツイークバーを参照
    • 追加の依存関係:なし
    • 追加のライブラリ依存関係:なし
  • プロジェクトオーディオ
    • fmodのラッパーであり、.libにコンパイルされます
    • 追加の依存関係:fmodex_vc.lib
    • 追加のライブラリ依存関係:$(SolutionDir)\ libs \ fmod \ lib
  • プロジェクトTweakBar
    • AntTweakBarのラッパーであり、.libにコンパイルされます
    • 追加の依存関係:AntTweakBar.lib
    • 追加のライブラリ依存関係:$(SolutionDir)libs \ AntTweakBar \ lib

ここでの問題は、次のコンパイルエラーが発生することです。

致命的なエラーLNK1104:ファイル'AntTweakBar.lib'を開くことができません

このエラーは、「プログラム」のプロジェクト設定でそのlibファイルへのパスを配置することで解決できます。

私が知りたいのは、なぜこのライブラリへのパスが必要なのかということです。fmodは、そのようなパスがなくても完全に正常に機能します。

4

1 に答える 1

0

ライブラリは、実行可能ファイルの作成時にのみ必要になるためです。この時点で、すべてのライブラリが実行可能ファイルにリンクされます。

どうやら、VisualStudio IDE は、他のライブラリによって使用されるライブラリを実際のアプリケーションに自動的に「昇格」しないため、手動で行う必要があります。

于 2012-07-08T19:44:46.507 に答える