請問如何找到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
![]() |
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
![]() |
也試過 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
![]() |
出現找不到 -lX11的錯誤訊息 1. 在 synaptic 從 libx11-dev 套件已安裝檔案 查出 /usr/lib/i386-linux-gnu/libX11.so 看是不是 你要的 而X11R6這個版本似乎是很舊得library 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 因爲 你沒把 錯誤訊息 貼上來 所以很難 猜測 錯誤 原因 以後 最好是 把 錯誤訊息 貼上來 才能 判讀 錯誤 原因 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
![]() |
謝謝您熱心的回覆
真是太感動了 因為才剛用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
![]() |
我本身就是用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
![]() |
感謝你的回答,
我有把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
![]() |
比較可能是 你的電腦 裏面的 已安裝套件 資料庫 索引檔 有點亂掉了
沒關係 下一回 試試幫你 重新建立 已安裝套件 資料庫 索引檔 首先 介紹一個 套件 給你使用: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
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.