2016-09-19 70 views
0

我試圖編譯-lX11選項下的SUSE 11 C代碼(GCC 3.4.3):gcc -L/home/user/myDir -lX11 myprog.c -o myprogGCC使用X11的lib

的錯誤是:/usr/lib/ld : cannot find -lX11

我試過很多路徑,其中X11是提到:/usr/lib//usr/lib/X11,...,但錯誤仍然存​​在。問題發生在我的新機器上,實際上我已經改變了它,並且安裝了與編譯運行良好的前一版本完全相同的操作系統和軟件包。

回答

0

解決方案: 變化:/usr/lib/libX11.so.6/usr/lib/libX11.so

+2

重命名系統庫是一個壞主意。應該發生的事情是,'ldconfig'創建了從libX11.so.6到libX11.so的符號鏈接(當然,你仍然可以自己創建符號鏈接) – JvO

+0

我同意,最後我做的是將庫從我的舊機器複製到新的那一個 – Rami