VS2010で動作するスタティックライブラリ(.lib
ファイル)を取得しようとしていましたが、デバッグ設定で完全に動作しています。ただし、リリース構成でコンパイルしようとすると、エラーerror C1083: Cannot open include file: 'Library.h': No such file or directory
が表示されます。私は.lib
ファイルとStatic Library
と呼ばれる私のデスクトップ上のフォルダに.h
ファイルを持っているリリース構成(VS2010)でC++ライブラリがリンクしない
- :
はここに現在のシナリオです。
- 私は上記のフォルダを指しているINCLUDE環境変数を持っています(
#include <Library.h>
を使うことができます)。 - 上記のフォルダにもLIB環境変数が設定されています。
.lib
ファイルを追加の依存関係として追加し、追加の依存関係のためにディレクトリを設定しました。テストプログラムのための私のソースコードは次のようになります
:
#include <iostream>
#include <Windows.h>
#include <Library.h>
int main()
{
std::cout << Library::GetValue(); // Returns 123.
Sleep(10000);
return 0;
}
私が間違って何をしているのだろうか?
リリース構成のコンパイラ設定とパスを設定しましたか? (設定に応じて設定を変更することができます) –
@Jamesそれは問題のようです。 2つの構成設定のセットをリンクする方法はありますか、それとも各プロジェクトごとに2回行うことを覚えておく必要がありますか? – Maxpm
プロジェクト設定ダイアログの上部で、設定を変更する設定を選択できます。 1つのオプションは「すべての構成」(またはそのようなもの)です。 –