簡體   English   中英

在Solaris 10 SPARC中編譯tsocks-1.8

[英]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及更高版本上與libclibm類的系統庫靜態鏈接任何可執行文件。

請參閱靜態鏈接-它在哪里去了?

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM