請問如何找到xwindow的library [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



訪客
請問如何找到xwindow的library
Anon:訪客
我的os是ubuntu 11.04 桌面版本
我正在編譯OpenGL ES 1.0的API
其中Makefile中有一行產生so檔
$(LD) -o $(basename $@).so -shared $(OBJECTS) -L/usr/X11R6/lib -lX11 -lm
出現找不到 -lX11的錯誤訊息


查過很多資料才知道
要去load xwindow的library
而X11R6這個版本似乎是很舊得library
是不是已經被xorg取代了?
我嘗試的去usr/搜尋並沒有這個資料夾
也試過 apt-get install libx11-dev
出現了會佔用多少空間後按y
出現一堆error
最後出現
有部份套件檔無法取得,試著執行 apt-get update 或者試著加上 --fix-missing 選項
也嘗試過了還是不行

請問這些問題該怎麼解決謝謝
或是我該更改Makefile 的路徑到什麼地方?

2011/6/8 19:22 | 5ef1b fb62b d64b5 b44a3
應用擴展 工具箱
回覆: 請問如何找到xwindow的library

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70795
EXP: 24
離線
1. 系統/管理/synaptic/設定/套件庫
把 x11-xserver 輸入 快速過濾框 查出
x11-xserver-utils:X server utilities
已安裝版本
7.6+2

2. 系統/管理/synaptic/設定/套件庫
把 x11-client 輸入 快速過濾框 查出
libx11-6: X11 client-side library
libx11-data: X11 client-side library
libx11-dev: X11 client-side library (development headers)
...

3. 選 libx11-data 按右鍵 選屬性 已安裝檔案
可以 看出所有 已安裝檔案 的路徑
同樣可以查出
x11-xserver-utils
libx11-6
libx11-dev
所有 已安裝檔案 的路徑

4. 其它參考資料
X Window System Version 11 Release 7.6
>> Ubuntu >> 套件 >> natty >> 所有套件

2011/6/8 22:09
應用擴展 工具箱
訪客
回覆: 請問如何找到xwindow的library
Anon:訪客
抱歉
這樣我還是不知道Makefile中要去哪邊load xwindow的library

2011/6/9 1:29 | 5ef1b fb62b d64b5 b44a3
應用擴展 工具箱
回覆: 請問如何找到xwindow的library
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 42182
EXP: 81
離線
也試過 apt-get install libx11-dev
出現了會佔用多少空間後按y
出現一堆error
最後出現
有部份套件檔無法取得,試著執行 apt-get update 或者試著加上 --fix-missing 選項

套件庫換來源 預設的台灣伺服器 昨天我也連不上
更新套件庫在裝 libx11-dev

2011/6/9 4:18
應用擴展 工具箱
回覆: 請問如何找到xwindow的library

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70795
EXP: 24
離線
出現找不到 -lX11的錯誤訊息
...
這樣我還是不知道Makefile中要去哪邊load xwindow的library
...
我嘗試的去usr/搜尋並沒有這個資料夾

1. 在 synaptic 從 libx11-dev 套件已安裝檔案 查出
/usr/lib/i386-linux-gnu/libX11.so
看是不是 你要的
而X11R6這個版本似乎是很舊得library
是不是已經被xorg取代了?

2. X11R6 舊的版本; 現在的版本 X11R7.6
X11R6 --> http://www.x.org/releases/X11R6/
X11R7.6 --> http://www.x.org/releases/X11R7.6/
所有 x.org 版本
也試過 apt-get install libx11-dev
出現了會佔用多少空間後按y
出現一堆error出現找不到 -lX11的錯誤訊息
最後出現
有部份套件檔無法取得,試著執行 apt-get update 或者試著加上 --fix-missing 選項
也嘗試過了還是不行

因爲 你沒把 錯誤訊息 貼上來 所以很難 猜測 錯誤 原因
以後 最好是 把 錯誤訊息 貼上來 才能 判讀 錯誤 原因
3. 系統/管理/synaptic/設定/套件庫/ubuntu軟體
下載自 選 其它...
選擇 位於美國的伺服器
預設是 us.archive.ubuntu.com
或任意一個新的地區新的伺服器
或選擇 位於臺灣的伺服器 大量下載或更新 速度會比較快 (如果 位於臺灣的伺服器 正常的話)
詳細請參考這一篇 回覆: 這兩天無法更新?
sudo apt-get update # 養成一個好習慣 安裝或更新 套件前 先執行這個指令
sudo apt-get install libx11-dev
注意 安裝新套件 一定要使用 sudo
sudo apt-get install libx11-dev # 用 root 權限 才可以安裝新套件
(不知 你前面有沒有加 sudo )

4. 如果還是 因爲 相依套件原因 沒安裝成功
或者 你經常 直接下載 *.deb 用
sudo dpkg -i *.deb 安裝套件
建議你 改用 aptitude 取代 apt-get
aptitude 是 dpkg 的前端程式
對於 相依套件 的處理 比 apt-get 強而有力 比較不會 失敗
aptitude 因受限於 CD 容量 所以沒包含在 用 live CD 安裝的 ubuntu 要線上補安裝 才能使用
sudo apt-get install aptitude
以後 所有的 apt-get 你全部改用 aptitude
因 apt-get 與 aptitude 的記錄檔 不同 避免 有時使用 apt-get 有時使用 aptitude
這樣 在你使用 remove 或 purge 會有意外的結果
apt-get 與 aptitude 大部分的 選項與參數 一樣
極少數不一樣
man apt-get
man aptotude
詳細比對一下
才不會犯錯

其它參考資料
5. 把 libx11-dev 輸入 快速過濾框 又查出:
libx11-xcb-dev: Xlib/XCB interface library (development headers)
libx11-xcb1-dbg: Xlib/XCB interface library (debug package)
libx11-6-dbg: X11 client-side library (debug package)
6. X11R7.6 Manual Pages: Section 3: Library Functions
所有 X11R7.6 的 Library Functions 的使用說明
7. X11R7.6 所有的說明文件
Documentation for the X Window SystemVersion 11 Release 7.6 (X11R7.6)

2011/6/9 7:35
應用擴展 工具箱
回覆: 請問如何找到xwindow的library
會員一級
註冊日期:
2011/6/8 19:11
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 97
EXP: 10
離線
謝謝您熱心的回覆
真是太感動了
因為才剛用ubuntu,我是初學者,昨天有發現需要去更改更新伺服器
今天我嘗試著
# apt-get install libx11-dev
我本身就是用root權限登入了
但是我還是嘗試了多了sudo
#sudo apt-get install libx11-dev
結果出現的訊息如下

正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
有些套件無法安裝。這可能意謂著您的要求難以解決,或是若您使用的是
unstable 發行版,可能有些必要的套件尚未建立,或是被移出 Incoming 了。
以下的資訊或許有助於解決當前的情況:

下列的套件有未滿足的相依關係:
libx11-dev : 相依關係: libx11-6 (= 2:1.4.1-5ubuntu1) 但 2:1.4.2-1ubuntu3 卻將被安裝
相依關係: libxau-dev (>= 1:1.0.0-1) 但它卻將不會被安裝
相依關係: libxdmcp-dev (>= 1:1.0.0-1) 但它卻將不會被安裝
相依關係: libxcb1-dev 但它卻將不會被安裝
E: 損毀的套件

2011/6/9 15:26
應用擴展 工具箱
回覆: 請問如何找到xwindow的library

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70795
EXP: 24
離線
我本身就是用root權限登入了

用 root 登入 就不必加 sudo
但是 不鼓勵你 如此做
除了安全上的考量以外
因爲 ubuntu 預設的 權限設置 是用 家目錄 (一般使用者)
root 的 家目錄 與 一般使用者 的 家目錄 是 分開的
你用 root 的權限去安裝的套件 權限
普通使用者執行起來 會有許多格格不入
所以 新學習者 不要用 root 登入
ubuntu 預設是 不允許 root 登入的

你用原來 安裝 ubuntu 的使用者 登入就好
還有 錯誤訊息
一定要把 錯誤訊息 貼上來
才能幫你 正確研判
否則 會瞎猜 猜錯的可能性 很高
讓你白忙 反而嚇走你了

2011/6/9 16:44
應用擴展 工具箱
回覆: 請問如何找到xwindow的library
會員一級
註冊日期:
2011/6/8 19:11
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 97
EXP: 10
離線
感謝你的回答,
我有把error message放出來

正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
有些套件無法安裝。這可能意謂著您的要求難以解決,或是若您使用的是
unstable 發行版,可能有些必要的套件尚未建立,或是被移出 Incoming 了。
以下的資訊或許有助於解決當前的情況:

下列的套件有未滿足的相依關係:
libx11-dev : 相依關係: libx11-6 (= 2:1.4.1-5ubuntu1) 但 2:1.4.2-1ubuntu3 卻將被安裝
相依關係: libxau-dev (>= 1:1.0.0-1) 但它卻將不會被安裝
相依關係: libxdmcp-dev (>= 1:1.0.0-1) 但它卻將不會被安裝
相依關係: libxcb1-dev 但它卻將不會被安裝
E: 損毀的套件

用root跟用user登入會影響我在編譯OpenGLES API嗎?
我本來用user登入但是安裝套件的時候確不讓我安裝,我都有加sudo
所以當時只是為了方便我就直接用root登入
但是您把問題扯遠了= =
我現在最想關心還是我要如何正確的編譯我的OpenGLES的app阿
make不過,因為找不到X11的library
我也看了一些solution
就是安裝libx11-dev
結果我也把錯誤訊息po出來嘍

===================================以下是打完apt-install libx11-dev 所顯示的訊息=================================

正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
有些套件無法安裝。這可能意謂著您的要求難以解決,或是若您使用的是
unstable 發行版,可能有些必要的套件尚未建立,或是被移出 Incoming 了。
以下的資訊或許有助於解決當前的情況:

下列的套件有未滿足的相依關係:
libx11-dev : 相依關係: libx11-6 (= 2:1.4.1-5ubuntu1) 但 2:1.4.2-1ubuntu3 卻將被安裝
相依關係: libxau-dev (>= 1:1.0.0-1) 但它卻將不會被安裝
相依關係: libxdmcp-dev (>= 1:1.0.0-1) 但它卻將不會被安裝
相依關係: libxcb1-dev 但它卻將不會被安裝
E: 損毀的套件


===================================以上是打完apt-install libx11-dev 所顯示的訊息=================================

您說得錯誤訊息要到哪邊觀看?錯誤訊息是被dump到log file?還是我上面po出來的就有包含錯誤訊息


感謝您的幫忙

2011/6/9 17:26
應用擴展 工具箱
回覆: 請問如何找到xwindow的library

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70795
EXP: 24
離線
比較可能是 你的電腦 裏面的 已安裝套件 資料庫 索引檔 有點亂掉了
沒關係
下一回 試試幫你 重新建立 已安裝套件 資料庫 索引檔
首先 介紹一個 套件 給你使用:aptitude
aptitude 功能 與 apt-get 類似
但是 處理 相依套件關係 比較強而有力
特別是 有時 你直接下載 *.deb 用 dpkg -i 指令安裝的情況
因爲 aptitude 就是 dpkg 的前端程式
如果你使用 aptitude 就不要有時又夾雜使用 apt-get
避免出亂子 (他們使用不同的記錄檔)
如果你看到的參考資料是使用 apt-get
要換成 aptitude 時 其參數與選項 大部分相同
少數不一樣
請參考
man apt-get
man aptitude

1. 安裝 aptitude
sudo apt-get install aptitude
2. 安裝 libx11-dev 相關套件
sudo aptitude -f -y libx11-dev libx11-6 libxau-dev libxdmcp-dev libxcb1-dev # 注意 同一行
3. 如果 還有錯誤訊息 請將 錯誤訊息 copy 貼上來

2011/6/9 17:49
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.