從源碼包構建時動態鏈接到這些庫的配置&產生OpenSSL的二進制make命令:編譯OpenSSL的二進制靜態
linux-vdso.so.1 => (0x00007fffa75fe000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff7f79ab000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff7f75e2000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff7f7bd2000)
我的猜測是,如果我可以靜態鏈接到lib中的gcc,對其他共享庫的依賴關係也將消失。
問題是我如何獲得配置腳本來生成一個靜態鏈接二進制?
這個過程與在Windows上構建過程相同嗎?
另一種選擇是允許動態鏈接,但使用RPATH。爲此,請參閱[編譯和安裝|在OpenSSL wiki上使用RPATHs(https://wiki.openssl.org/index.php/Compilation_and_Installation#Using_RPATHs)。或者參閱Stack Overflow上的[使用RPATH生成OpenSSL?](http://stackoverflow.com/q/29858870)。 – jww