Visual C++でインポートライブラリ(.lib)とDLLの両方をビルドするには?
質問
DLL ファイルとインポートライブラリ (.lib) ファイルをビルドする単一の Visual Studio プロジェクトを持ちたいと考えています。 (インポートライブラリとは、それを使用する他のプロジェクトでその DLL ファイルをロードする世話をする静的リンクされたライブラリのことです)。
そこで、Visual Studio C++ 2008 Express Edition で、クラス ライブラリ タイプの新規プロジェクトを作成し、構成タイプを "Dyanamic Library (.dll)" に設定しました。
しかし、ソリューションを構築すると、関連する出力ファイルは DLL ファイルのみで、LIB ファイルが生成されるのを見たことがありません。 私は、プロジェクト ディレクトリとすべてのサブディレクトリ (Release と Debug) を調べました。
私は、LIB と DLL ファイルを同時にビルドすることが可能であると信じています。 には、"リンカーは DLL がビルドされたときにインポートライブラリを作成する、と書かれています。 また このサイトの別のユーザーは Visual C++ を使って LIB と DLL のファイルを同時に作成しています。 .
では、どうすればいいのでしょうか?
どのように解決するのですか?
クラス ライブラリ」を選択することで、誤って C++ の CLI (managed) 拡張を使用して .Net ライブラリを作成するように指示していました。
代わりに、Win32 プロジェクトを作成し、次のページのアプリケーション設定で、'DLL' を選択します。
また、そのルートに行きたい場合は、これらのライブラリの選択肢から MFC DLL または ATL DLL を作ることができますが、そうではないようですね。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】浮動小数点数の乱数生成
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Visual Studioでディレクトリ構造全体を「既存の項目を追加」するにはどうすればよいですか?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] キーファイル 'blah.pfx' をインポートできない - エラー 'The keyfile may be password protected'.
-
[解決済み】Visual Studioでソリューション(およびディレクトリ)の名前を変更する正しい方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み] 非常に基本的なC++プログラムの問題 - バイナリ式への無効なオペランド
-
[解決済み】std::cin.getline( ) vs. std::cin
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較