インターフェイスの.hファイルと実装の.inlファイルを含むプロジェクトから静的ライブラリをコンパイルしていますが、Visual Studio 2008は.libを生成していません。その理由は何ですか?Visual Studio 2008で静的ライブラリを作成するにはどうすればいいですか?
答えて
ライブラリがヘッダーのみのライブラリ(すべてが#include)であれば、コンパイルすることはありません。コンパイラは、ソースコード(.cppファイル、.cなど)のみをコンパイルします。すべてのコードがテンプレートの場合、コードに.cppファイルがない場合、ソースは生成されません。ユーザーにはいくつかのヘッダーが含まれています。
たとえば、Boostのほとんどはヘッダーのみです。あなたは単にそれを含めるだけです。あなたはそれにリンクしていません。
別の言い方をすれば、コードがすべてインラインであれば、のいずれも静的ではありません。静的ライブラリはありません。
+1コンパイルされたコードがないので、.libファイルがないように聞こえます – Ralf
.inlファイルは、.hファイルを扱うのと同じ方法で処理されます。別々にコンパイルしません。コンパイルするには、それらを.cppファイルに含める必要があります。
動作しますが、この奇妙な警告が発生します: "警告LNK4221:パブリックシンボルが見つかりませんでした。アーカイブメンバーにアクセスできない " –
- 1. 私のMS Visual StudioプロジェクトをOpenSSL静的ライブラリとリンクさせるにはどうすればいいですか?
- 2. Visual Studio 2008でコードスニペットを自動作成するにはどうすればよいですか?
- 3. Visual Studio 2008でqt .uiの.hファイルを生成するにはどうすればいいですか?
- 4. Visual Studioで静的/動的C++ライブラリを作成する際の問題
- 5. Visual Studioで静的ライブラリの関数をエクスポートできないようにする
- 6. システムライブラリを使用して静的ライブラリを作成するにはどうすればよいですか?
- 7. Visual Studio 2008でDBを作成する
- 8. Visual C++ 2008で静的ライブラリをリンクする方法は?
- 9. Visual Studio 2008でVisual Studio 6のコンパイル済みC++静的ライブラリを使用できますか?
- 10. OpenSSLから動的および静的ライブラリを生成するにはどうすればよいですか?
- 11. Visual Studio 2008でvi/vim/gvimをシームレスに使用するにはどうすればいいですか?
- 12. Visual StudioでOpenCV 2.4静的ライブラリを使用するには?
- 13. Visual Studio 2008で特定のTFSフォルダを指定するにはどうすればいいですか
- 14. Visual Studio 2008でAccess 2007(accdb)ファイルに接続するにはどうすればいいですか
- 15. Visual Studio(2008 SP1)プロジェクトで.batからエラーを返すにはどうすればいいですか?
- 16. Visual Studioが「プロパティ」フォルダを作成しないようにするにはどうすればよいですか?
- 17. Visual StudioでSqliteに接続してデータベースを作成するにはどうすればいいですか?
- 18. ソリューション内のプロジェクトをアプリケーションから静的ライブラリに変更するにはどうすればよいですか?
- 19. Visual Studio 2008をプロジェクトの新しいパスにポイントするにはどうすればよいですか?
- 20. Visual Studio 2008がハングアップしている理由を特定するにはどうすればよいですか?
- 21. VS 2008でC++ライブラリを作成するにはどうすればよいですか?
- 22. Visual Studioで新しいデータベースプロジェクトを作成して開発するにはどうすればよいですか?
- 23. Visual Studio IDE(2008)でマルチCPU /コアC++コンパイルを有効にするにはどうすればよいですか?
- 24. Visual Studio 2008でスナップをオフにするにはどうすればよいですか?
- 25. NuGetを使用してVisual Studio 2017でzmqライブラリをリンクするにはどうすればいいですか?
- 26. 静的でないCaffeネットワークアーキテクチャを作成するにはどうすればいいですか?
- 27. Visual Studio 2010で静的ライブラリをプロジェクトにリンクする
- 28. Androidライブラリを作成するにはどうすればいいですか
- 29. XCodeで静的ライブラリの静的ライブラリを作成する
- 30. C#アプリケーションで使用するためにVisual Studio 2008で.dllを作成するにはどうすればいいですか?
"inlファイル"とはどういう意味ですか? –
@Nicol Bolas:これらはインライン定義用の.inl拡張子のファイルです。 – sharptooth