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
./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
Komentar yang paling membantu
Ini berhasil untuk saya:
Ini juga ada di dokumentasinya: https://software.es.net/iperf/faq.html