単純な質問の種類ですが、アプリケーションをコンパイルするときに、ユーザーがすべてのdll /共有オブジェクトを必要とせず、スタンドアロンの実行可能ファイルを1つだけ持つことができるようにしたいと考えています。これはどうすればいいですか? MakefileまたはCodeBlocksの設定のいずれか。dllとアプリケーションをどのように組み合わせますか?
0
A
答えて
3
ソースがある場合、または適切な種類の.libファイルがある場合は、静的にリンクできます。ただし、DLLには.libファイルが付いていることもあります。そのファイルは、DLLを呼び出すためのシムです。静的にリンクできる場合は、単一の実行可能ファイルが必要です。
それ以外の場合は、インストールディレクトリを作成し、DLLを実行可能ファイルと同じディレクトリに配置します。それが最も簡単な方法です。
DLLを実行可能ファイルに挿入して、DLLのように動作するカスタムローダーを作成するトリックがあるかもしれませんが、実際にはそのパスを使用したくありません。
3
ソースコードをお持ちの場合は、DLLの代わりに静的リンクライブラリを使用できます。
関連する問題
- 1. Javascriptで2つのオブジェクトをどのように組み合わせますか?
- 2. std :: str :: linesとstd :: io :: linesをどのように組み合わせるか?
- 3. これらのxpath式はどのように組み合わせますか?
- 4. データウェアハウス:冗長な組み合わせの組み合わせ
- 5. ハスケルではどのようにモナドを組み合わせるのですか?
- 6. vimで "Ctrl +>"をどのように組み合わせるのですか?
- 7. "display:inline-block"と "position:absolute"を組み合わせるとどうなりますか?
- 8. 2つのNode.jsアプリケーションサーバーをどのように組み合わせるか。
- 9. 2つのスクリプトをどのように組み合わせるか?
- 10. SQL NOSQLの組み合わせが可能かどうか
- 11. ロックの組み合わせ
- 12. ワイアードの組み合わせ
- 13. jQueryのdatepickerプラグインとホバーイベントをどのように組み合わせることができますか?
- 14. nginxでrewriteとclient_max_body_sizeをどのように組み合わせることができますか?
- 15. Intellij Community EditionをGWT UiBinderとうまく組み合わせるにはどうすればよいですか?
- 16. mod_accessとmod_authを組み合わせる
- 17. * -servlet.xmlとapplicationContext.xmlを組み合わせる
- 18. DIとコンストラクタパラメータを組み合わせる?
- 19. ctypesとswigを組み合わせる
- 20. asmxとCodeBehindを組み合わせる
- 21. ec2とlinodeを組み合わせる
- 22. itertoolsとマルチプロセッシングを組み合わせる?
- 23. AQGridViewとHJCacheを組み合わせる
- 24. メテオとエクスプレスを組み合わせる
- 25. link_toとrender:partialを組み合わせる
- 26. ドラッグアンドドロップとスケーリングを組み合わせる
- 27. wgetとPHPを組み合わせた
- 28. intをvoidと組み合わせる*
- 29. インラインプラグマとタイプクラスの組み合わせ
- 30. ISupportInCrementalLoadingとVariableSizedWrapGridの組み合わせ
あなたはどのプラットフォームにいますか? – Andre
これはおそらくオペレーティングシステム固有のものです。あなたはあなたの質問にWindowsとしてのみタグを付けることができます! Linuxでは、おそらくもっと簡単になるでしょう(例えば静的リンクによって)。そして、私は実行可能ファイルの中にすべてのファイルをパッケージ化することをお勧めします... –