特定のフォルダー内のファイルを定期的に削除する dataManagement プロジェクトに取り組んでいます。このソリューションには 3 つのプロジェクトがあり、そのうちの 1 つはアプリケーションで、残りの 2 つは静的ライブラリです。次に、ロギングに使用される静的ライブラリであるプロジェクトをもう 1 つ追加します。ログ スタティック ライブラリ プロジェクトには、アプリケーション プロジェクトが参照するヘッダー ファイルがあります。ソリューションをビルドすると、ヘッダー ファイルが見つからないため、エラーが発生します。ロギング スタティック ライブラリ プロジェクトを追加したときに、プロジェクトの依存関係で適切な bix をチェックして、アプリケーション プロジェクトもそれに依存するようにしました。誰でも私を助けてもらえますか?
2 に答える
ヘッダー ファイル ディレクトリを参照するには、追加のインクルード ファイル パスが必要です...
プロジェクト -> プロパティ -> 設定プロパティ -> C/C++ -> 追加のインクルード ディレクトリ
ヘッダーファイルのパスを自動的に取得するのではなく、プロジェクトへのリンク方法を知っているだけです....ヘッダーファイルがあるべき場所が完全に未定義です。または、ヘッダー ファイルがある場合でも、必要に応じて他のプロジェクト内のものを前方参照できます。
静的にリンクされたライブラリをVSで機能させるには、2つのことを行う必要があります。コンパイラは、参照しているシンボルの宣言を見つけることができる必要があり、リンカは、完全な定義を解決できる必要があります。.libファイルをVSプロジェクトに追加すると、これは2番目の義務を果たします。最初のものを満たすには、最初の参照の前にソース階層のどこかにヘッダーを含める必要があります。また、ヘッダーファイルの場所をプロジェクトに指示する必要があります。VSの依存関係設定は、ビルド順序を設定するだけです。ここでは役に立ちません。ヘッダーファイルが含まれているフォルダーが、プロジェクトプロパティの[追加のインクルードディレクトリ]設定に追加されていること、またはメインのVSオプションのグローバルインクルードディレクトリの1つであることを確認する必要があります。また、を確認する必要があります。