私は同じ名前の静的ライブラリと動的ライブラリlibclsocket.aとlibclsocket.soを持っています。私がリンクしたいライブラリを指定すると、単にライブラリとして-lclsocketと入力するだけです。私のプログラムは完全にうまく動作しますが、どのライブラリを使用していますか?静的ライブラリまたは動的ライブラリ?私は私の友人に私のプログラムを与えたいと思います。私はライブラリにリリースを含める必要があるかどうか分かりません。 C++、codelite、pcLinuxOS 2010Linuxでは、静的ライブラリまたは動的ライブラリにリンクしているかどうかをどのように確認できますか?
11
A
答えて
5
2
フラグ-static
を使用すると、すべてのコンポーネントが静的になります。 -l
には共有ライブラリが含まれている場合があります。したがって、スタティックライブラリのファイル名を指定すると(たとえば、/usr/lib/libfoo.a
とすると、-l
は付加されません)、目的の効果が得られます。
関連する問題
- 1. C++ LinuxターゲットアプリケーションをObjective-C静的ライブラリにリンクできますか?
- 2. 静的ライブラリはどのように依存関係にリンクしますか?
- 3. 他の静的ライブラリにリンクする静的ライブラリに動的ライブラリをリンクする
- 4. gccに静的ライブラリを強制的にリンクさせるにはどうしたらいいですか?
- 5. CMakeがソースディレクトリの静的ライブラリにリンクするようにするにはどうすればよいですか?
- 6. ビルド中に静的ライブラリを共有ライブラリにリンクしますか?
- 7. Eclipse C++プロジェクトに静的にリンクされたライブラリを含めるにはどうすればよいですか?
- 8. GCC/Linux:.soに静的ライブラリを追加していますか?
- 9. 数学ライブラリは静的にリンクされていますか?
- 10. 動的リンクされた共有ライブラリのグローバル変数と静的変数はどうなりますか?
- 11. Xcode 4で静的ライブラリをビルドします。$ {BUILD_STYLE}はどうなりますか?
- 12. UNIX:実行可能ファイルを静的ライブラリと動的ライブラリの両方にリンクしていますか?
- 13. LinuxまたはOSXでライブラリを動的にロードするには?
- 14. スタティックにリンクするには静的ライブラリが必要ですか?
- 15. Xcodeで動的ライブラリをリンクするにはどうしたらいいですか?
- 16. Linux GNUビルド:静的ライブラリのセットから動的ライブラリを構築する
- 17. 同じライブラリを静的および動的にリンクする
- 18. 私のMS Visual StudioプロジェクトをOpenSSL静的ライブラリとリンクさせるにはどうすればいいですか?
- 19. Linux上でライブラリを静的にリンクする
- 20. すべての外部ライブラリがEclipseフォルダに含まれているかどうかを自動的に確認/確認する方法は?
- 21. 循環リンクされた静的ライブラリ(linux)未定義ライブラリ
- 22. システムライブラリを使用して静的ライブラリを作成するにはどうすればよいですか?
- 23. DLLを静的ライブラリにコンパイルするときに、DLL_EXPORTをどうやって処理できますか?
- 24. クラスに静的メソッドがあるかどうかを確認
- 25. VS2010でFreeImageを静的ライブラリとしてリンクしていますか?
- 26. rpmdbライブラリをmakefileにリンクするにはどうしたらいいですか?
- 27. 静的クラスを介してコンテキストを効率的に渡すかどうかを確認しますか?
- 28. cgoを使って静的にcライブラリをリンクしていますか?
- 29. 繰り返しオブジェクトファイルを含む静的ライブラリをどのように抽出できますか?
- 30. clojure.algo.genericライブラリはどのように使用できますか?
GCCでビルドするときに '-static'フラグを指定していないので、共有オブジェクトにリンクしている可能性は非常に高いです。 @Soo Wei Tanが答えたように、バイナリに対して 'ldd'を使って実行時リンカーの依存関係を調べることができます。 – birryree
希望のライブラリを静的にリンクするように指定できますか? – TheFuzz
ライブラリのフルネームを渡すことで、静的リンクを選択してリンクすることができます。 'gcc -o OutFile <ソースファイル> -l:libclsocket.a'のように。 ':'に注意してください。とても重要です。私はこの振る舞いの公式文書を見たいと思っていますが、 'gcc'のマンページではこの使用法は言及していません。 – birryree