static-linking

Gentooで静的にリンクされたバイナリを作成する
static-linking

Gentooで静的にリンクされたバイナリを作成する

私はGentooで完全に静的にリンクされたバイナリを作成する方法を探しています。 ビルドシステムはMesonです。私は試しましたが--prefer-static成功--default_library=staticしませんでした。 1つの可能な障害は、一部のライブラリ(たとえば、libeventおよびglib)に静的バージョンがインストールされていないことです(libc他のライブラリとは異なり)。emerge特別なフラグを使用して再実行する必要がありますか? ...

Admin

固定IPアドレスが/etc/sysconfig/network-scripts/ifcfg-enp0s3ファイルに設定されたアドレスに設定されていないのはなぜですか?
static-linking

固定IPアドレスが/etc/sysconfig/network-scripts/ifcfg-enp0s3ファイルに設定されたアドレスに設定されていないのはなぜですか?

静的IPアドレスを取得するために、/network-scripts/ifcfg-enp0s3ファイルを次のように変更しました(.49で終了したいIPを追加し、ゲートウェイ、プレフィックス、およびサブネットマスクを追加しました( 1:https://i.stack.imgur.com/Qamcp.pngファイルを含む画像) ただし、ネットワークを再起動しようとすると、次のエラーメッセージが表示されます(エラーイメージを含む)。 Jornalctl -xeで確認すると、次の結果が表示されます(画像を含む)。 考えられる解決策が見つかりました。 Networ...

Admin

Qt静的リンクアプリケーションエラー:アプリケーションでlinuxfbプラグインが見つかりません。
static-linking

Qt静的リンクアプリケーションエラー:アプリケーションでlinuxfbプラグインが見つかりません。

私は動的リンクライブラリでQt Creatorを使用してグラフィックQt 5.15.2アプリケーションをうまく開発しました。いくつかの理由で、私は静的リンクが私のアプリケーションに適していると判断しました。動的ライブラリの代わりに静的ライブラリを使用するように開発環境を切り替えました。私のアプリケーションはエラーなしでビルドされていますが、開発ボード(Debian 11.5を実行しているBeagleBone Black)にアプリケーションをデプロイすると、次のエラーが発生します。 qt.qpa.plugin: Could not find the Qt pl...

Admin

Cコンパイラは、.aファイルに静的にリンクするときに未使用の関数を削除しますか?
static-linking

Cコンパイラは、.aファイルに静的にリンクするときに未使用の関数を削除しますか?

main.cに静的にリンクされたライブラリがあるとしますlibmine.a。ライブラリへの静的リンクのため、ライブラリ関数はコンパイル時にデフォルトの実行可能ファイルに含まれます。 libmine.a未使用の関数が提供されている場合、main.cコンパイラ(GCCなど)はこれらの関数を破棄しますか? この質問は、静的ライブラリを使用すると、実行可能ファイルがより大きくなるという「共通メッセージング」に触発されたので、コンパイラが少なくともアーカイブで使用していないコードを削除するかどうか疑問に思います。 ...

Admin

aptパッケージ - 静的ライブラリと動的ライブラリ
static-linking

aptパッケージ - 静的ライブラリと動的ライブラリ

Ubuntu 18.04を使用してください。私はaptを使ってライブラリをインストールします。たとえば、次のようになります。 sudo apt install freeglut3-dev aptは常に動的ライブラリをインストールしますか、パッケージに静的または動的ライブラリが含まれているかどうかを確認できますか? ...

Admin

動的にリンクされた実行可能ファイルとその依存関係から静的にリンクされた実行可能ファイルを作成する
static-linking

動的にリンクされた実行可能ファイルとその依存関係から静的にリンクされた実行可能ファイルを作成する

たとえば、これを行うと、cat次のようにldd $(which cat)表示されます。 linux-vdso.so.1 (0x00007fff8afbb000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb3102dd000) /lib64/ld-linux-x86-64.so.2 (0x00007fb310524000) cat静的リンクになるようにバイナリをこれらの3つのファイルとso結び付ける方法はありますか? 私の意図はコンテナ内で使用することです。 ...

Admin

静的リンクと共有リンクの両方をサポートするPkgConfig.pcファイルを作成する方法
static-linking

静的リンクと共有リンクの両方をサポートするPkgConfig.pcファイルを作成する方法

自己挑戦で小さな図書館を書いています。 Linuxベースのシステムを対象とする予定です。 .libname.pcPkgConfig これは私の現在のファイルです。 prefix=/usr/local exec_prefix=${prefix} cphoton_directory=cphoton-0.0 include_directory=${prefix}/include/${cphoton_directory} library_directory=${exec_prefix}/lib Name: cphoton-0.0 Description: CPho...

Admin

NixOSでプログラムを静的にコンパイルする方法は?
static-linking

NixOSでプログラムを静的にコンパイルする方法は?

単純なプログラムを静的実行可能ファイルにコンパイルしようとしています。 $ cat hello.c #include <stdio.h> int main() { puts("Hello, world!"); } ただし、次のエラーが発生します。 $ gcc -static hello.c -o hello /nix/store/p792j5f44l3f0xi7ai5jllwnxqwnka88-binutils-2.31.1/bin/ld: cannot find -lc collect2: error: ld returned 1 e...

Admin

ソフトウェアでsoファイルの一部であるcppファイルをデバッグする方法は?
static-linking

ソフトウェアでsoファイルの一部であるcppファイルをデバッグする方法は?

だから私はこのソフトウェアを持っており、ここにはいくつかの.soファイルがあります。 soファイルの1つに対してコードをいくつか変更しましたが、soファイル内のファイルが1行ずつ実行されるのを見たいです。 Visual Studioを使用している場合は、参照用にdllファイルを使用してプロセスにコードを関連付けることができます。 Linuxシステムで同じ効果を得るにはどうすればよいですか?私を助けるためのハッカーがありますか? soファイルを使用するソフトウェアがあり、そのsoファイルにはビルドの一部として複数のcppファイルがあり、そのsoファイル内のファ...

Admin

静的ライブラリは再配置可能なオブジェクトファイルを使用し、共有ライブラリはソースファイルを使用するのはなぜですか?
static-linking

静的ライブラリは再配置可能なオブジェクトファイルを使用し、共有ライブラリはソースファイルを使用するのはなぜですか?

静的ライブラリと共有ライブラリを紹介する教科書を読みました。 2つのソースファイルaddvec.cがあり、multvec.c静的ライブラリを作成するには、次のようにarツールを使用します。 linux> gcc -c addvec.c multvec.c linux> ar rcs libvector.a addvec.o multvec.o したがって、デフォルトでは、最初に再配置可能なオブジェクトファイル(.o)を作成し、これらの.oファイルと一緒にarツールを使用します。 ただし、共有ライブラリlibVector.soを構築するには、この...

Admin

スタンドアロン bash の構築
static-linking

スタンドアロン bash の構築

私はスタンドアロンのbashバイナリを構築し、これがほとんどのLinuxディストリビューションで実行されることを願っています。完全な保証は確かに目標ではありません。この問題にどのように対処する必要がありますか?最高の提案を歓迎します。各ディストリビューションには独自のreadline実装があることがわかります。可能であれば、固定バージョンを静的に接続し、スタンドアロンのbashでUSBスティックに送信したいと思います。 誰かが私を助けることができることを願っています:) 乾杯 ...

Admin

ソースからgtkmmをインストールする
static-linking

ソースからgtkmmをインストールする

パッケージマネージャを使用してgtkmmをインストールできることを知っていますが、ここではソースからインストール。 インストールする必要があります依存関係: libsigc++ 2.0 GTK+3.0 グリブMM ケロメ 熊 アクム これらのそれぞれには、次のアプリケーションとライブラリを含む独自の依存関係があります。 パッケージ構成 グリップ舌 攻撃力 パンゴ カイロ gdk-pixbuf 次の質問があります。 それでもソースからこれらの依存関係をインストールする必要がありますか?それとも、パッケージマネージャがすでにインストールされて...

Admin

Linuxでどのライブラリがコンパイルされたかを確認する
static-linking

Linuxでどのライブラリがコンパイルされたかを確認する

gccGnu / Linuxを実行している組み込みarmでCファイルをコンパイルしたいと思います。 どの関数/ヘッダーファイルを静的にコンパイルする必要があるのか​​、どの関数/ヘッダーファイルを動的にコンパイルする必要があるのか​​、どうすればわかりますか? (すべてのヘッダファイルを静的にコンパイルしたくない) 使用できるコマンドはありますか? たとえば、stdio.hを使用するために含めましたがprintf、静的にコンパイルする必要があるかどうかを知る方法がありますか? ...

Admin