libmなどのライブラリをldにリンクすると、lib接頭辞を削除する必要があります。ファイルがこの命名規則に従わない場合はどうなりますか?ファイルの名前を変更する以外にリンクする方法はありますか?libで始まらないGCCのライブラリファイルをリンクするにはどうしたらいいですか?
4
A
答えて
8
任意のライブラリにリンクすることができます。 foo.a
、リンク行にそれへのフルパスを指定することにより:
gcc main.o /path/to/foo.a
あなたは非標準のライブラリ名を指定して失うことは、それを検索するリンカーの能力は、例えば、ありますこれは動作しません。
gcc main.o -L/path/to foo.a
私は一般的にあなたがが
ld
で何をリンクするべきではないとLDとの
ノートに、このようなのlibmなどのライブラリをリンクするとき。代わりにコンパイラドライバを使用してください。正しい結果に必要なオブジェクトとライブラリをリンク行に追加します。
12
あなたはは、libの接頭辞なしという名前のライブラリのリンカ検索を持つことができます。
gcc main.o -L/path/to/foo -l:foo.a
これは、ライブラリのリストが指定され、-lフラグは、後に付加された環境で特に有用です(いくつかのメイクファイルや日食CDT)
関連する問題
- 1. nasmでスタティックライブラリを作成してgccとリンクするにはどうしたらいいですか?
- 2. gccに静的ライブラリを強制的にリンクさせるにはどうしたらいいですか?
- 3. Mavenでアーティファクトを耳のlibフォルダから削除するにはどうしたらいいですか?
- 4. tomcatのlibディレクトリからクラスパスリソースをロードするにはどうしたらいいですか?
- 5. gloox libでアクティブな部屋のリストを取得するにはどうしたらいいですか?
- 6. rpmdbライブラリをmakefileにリンクするにはどうしたらいいですか?
- 7. GCCはどのようにオブジェクトをリンクしていますか?
- 8. ブロックしないでCompletableFutureを開始するにはどうしたらいいですか?
- 9. libquadmathにリンクするにはどうしたらいいですか?
- 10. OpenGLにリンクするにはどうしたらいいですか?
- 11. JavaクラスからのLog4J出力をAntで開始するにはどうしたらいいですか?
- 12. Powershellでバックグラウンドジョブを開始するにはどうしたらよいですか?
- 13. ジャンプメニューで1000を超えるリンクをプログラム的に減らすにはどうしたらいいですか?
- 14. macosxでlibeditではなくGNU readlineライブラリをリンクするにはどうしたらいいですか?
- 15. GTKでは、ウィンドウを閉じられないようにするにはどうしたらいいですか?
- 16. Facebookアプリ - どこから始めたらいいですか?
- 17. リトル・シスケーター - どこから始めたらいいですか?
- 18. C++でtext g ++やgccコンパイラの状態を保存するにはどうしたらいいですか?
- 19. GCCでBoostの32ビットビルドを強制するにはどうしたらいいですか?
- 20. ブートストラップ中にgccバイナリでrpathを設定するにはどうしたらいいですか?
- 21. lynxまたはリンクのいずれかでリンクURLをコピーしてvimにコピーするにはどうしたらいいですか?
- 22. Cygwinでgccをコンパイルした実行ファイルに ".exe"を追加しないようにするにはどうしたらいいですか?
- 23. gccにPICコードで直接関数を呼び出させるにはどうしたらいいですか?
- 24. PHPなしでログインシステムを作るにはどうしたらいいですか?
- 25. 特定のgccコンパイラを使ってmakeコマンドを実行するにはどうしたらいいですか?
- 26. コマンドラインからSQLite3をビルドするにはどうしたらいいですか?
- 27. EditTextのクリック可能なリンクを作成するにはどうしたらいいですか?
- 28. リンクをクリックしたときに財団のトップバーメニューを閉じるにはどうしたらいいですか?
- 29. UIBarButtonItemを隠すにはどうしたらいいですか?
- 30. キーボードを消すにはどうしたらいいですか?
私は今、私はそこに** " - l" **をキャッチしなかった。 –