[解決済み] gccでの共有ライブラリ関数の静的リンク
2022-05-04 10:34:12
質問
gccで共有ライブラリ関数を静的にリンクするにはどうすればよいですか?
どのように解決するのですか?
を参照してください。
リンクするためには、ライブラリのスタティック版が必要です。
共有ライブラリは、実際には特殊な形式の実行可能ファイルです。 エントリーポイントが指定されている(そして、いくつかの厄介なアドレス指定問題がある)。 が含まれています)。には必要な情報をすべて持っているわけではありません。 を静的にリンクします。
共有ライブラリを静的にリンクすることはできません(静的にリンクしているものを動的にリンクすることもできます)。
フラグ
-static
は、リンカに共有ライブラリ (.so) の代わりに静的ライブラリ (.a) を使うように強制します。しかし、静的ライブラリはデフォルトでインストールされるとは限りませんので、自分でインストールする必要があるかもしれません。
もう一つの可能なアプローチは スタティファイア または エルミン . どちらのツールも、動的にリンクされた実行ファイルを入力とし、すべての共有ライブラリを組み込んだ自己完結型の実行ファイルを出力として作成します。
関連
-
Deepin20システムのフォントを設定するには?Deepin端末のフォントサイズを設定する方法
-
[解決済み】fatal error: Python.h: そのようなファイルやディレクトリはありません
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] なぜGCCはa*a*a*a*aを(a*a*a)*(a*a*a)に最適化しないのでしょうか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] g++とgccの違いは何ですか?
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
-
[解決済み] ライブラリを静的にリンクするようにgccに直接指示する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
Linux NICがRTNETLINK answersというエラーで起動できない場合、どうすればよいですか?ファイルが存在するか?
-
Linuxのデスクトップの背景を画像で引き伸ばし表示にする方法とは?
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
makeの低レベルエラー:セパレータストップがない
-
ubuntu 12.04 eclipse でプログラム g++ がパスに見つからなかったと報告される。
-
[解決済み] gzip: stdin: gzip 形式ではありません tar: 子プロセスはステータス 1 を返しました。エラーは回復不可能: 現在終了中
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] エクスポートあり/なしの変数の定義
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する