[英]Compiling tsocks-1.8 in Solaris 10 SPARC
我有一個安裝了Solaris 10 SPARC OS的ORACLE / Sun SPARC服務器,我正在嘗試將tsocks-1.8beta4.tar.gz安裝到Solaris中,但是在我的PuTTY終端中出現以下錯誤。
ld: fatal: library -lc not found
tsocks目錄中的saveme.c文件正在生成此錯誤。 它包含以下行,我認為是造成故障的原因
unlink("/etc/ld.so.preload")
我的Solaris 10 SPARC OS中沒有ld.so.preload文件,下一步該怎么做?
tsocks
進行了許多很多特定於Linux的假設,例如使用/etc/ld.so.preload
,並嘗試靜態鏈接tsocks
軟件包的各個部分。
Solaris 10沒有靜態libc.a
您不能在Solaris 10及更高版本上與libc
和libm
類的系統庫靜態鏈接任何可執行文件。
請參閱靜態鏈接-它在哪里去了? :
使用Solaris 10,您將無法再構建靜態可執行文件。 並不是說
ld(1)
不允許靜態鏈接或使用歸檔文件,而僅僅是不再提供libc.so.1
的歸檔版本libc.a
這個庫提供了用戶域和內核之間的接口,沒有這個庫,創建任何形式的應用程序就相當困難。我們一直在警告用戶不要進行靜態鏈接,並且針對
libc.a
鏈接特別有問題。 每個solaris版本或更新(甚至是某些補丁程序)都導致針對libc.a
構建的某些應用程序失敗。 問題在於,libc
應該將應用程序與用戶/內核邊界隔離開來,該邊界可能會因發行版本而異。如果針對
libc.a
構建了應用程序,則將從存檔中提取其引用的任何內核接口,並成為應用程序的一部分。 因此,此應用程序只能在與使用的內核接口同步的內核上運行。 如果這些接口發生變化,則應用程序將步履蹣跚。...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.