Iperf: Bagaimana cara mengkompilasi iperf3 secara statis?

Dibuat pada 4 Apr 2017  ·  5Komentar  ·  Sumber: esnet/iperf

Pengembang iperf3 yang terhormat,

Saya ingin menggunakan iperf3 dalam sistem file minimal dengan kernel linux. saya harus secara statis mengkompilasi program untuk digunakan di dalam sistem file. Apakah mungkin untuk mengkompilasi iperf3 secara statis?
aku melakukannya
$ ./configure --build = arm-none-linux-gnueabi --host = arm-none-linux-gnueabi CFLAGS = -static CXXFLAGS = -static
$ make

Tapi saya mengerti
/ src $ file iperf3
iperf3: ELF 64-bit LSB dapat dijalankan, x86-64, versi 1 (SYSV), ditautkan secara dinamis, interpreter /lib64/ld-linux-x86-64.so.2, untuk GNU / Linux 2.6.32, BuildID [sha1] = 33df741e068aaf7a9ae8a24a6243de87c35c6ca5, tidak dilucuti

salam Hormat,
Jiahuan

question

Komentar yang paling membantu

Ini berhasil untuk saya:

./configure "LDFLAGS=--static" --disable-shared --without-sctp
make
make install
$ ldd iperf3 
    not a dynamic executable

Ini juga ada di dokumentasinya: https://software.es.net/iperf/faq.html

Semua 5 komentar

./configure --enable-static --disable-shared; membuat; buat instal

Saya sudah lama tidak mencoba ini, tapi sepertinya itu jawaban yang benar, terima kasih @TheRealDJ!

Ini sepertinya tidak berfungsi lagi. Itu membangun pustaka statis tetapi bukan yang dapat dieksekusi.

Hai,
Saya bisa mengkonfirmasi ini. Saya mencoba membangun iperf3 sebagai executable statis tetapi masih tertaut ke beberapa perpustakaan:

❯ ldd ./iperf3
    linux-vdso.so.1 (0x00006284def24000)
    libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00006284debef000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00006284dea29000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00006284dea24000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00006284dea02000)
    /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00006284def26000)

dibangun melalui: ./configure --enable-static --disable-shared

Ini berhasil untuk saya:

./configure "LDFLAGS=--static" --disable-shared --without-sctp
make
make install
$ ldd iperf3 
    not a dynamic executable

Ini juga ada di dokumentasinya: https://software.es.net/iperf/faq.html

Apakah halaman ini membantu?
0 / 5 - 0 peringkat