2013-02-09 50 views
0

這裏有很多帖子,但沒有人幫助我。安裝libx11-dev後,我無法找到Xlib.h

我已經成功地從apt-get安裝了libx11-dev,並且netbeans仍抱怨說找不到include文件<X11/Xlib.h>

另外我已經試過找到xlib.h並且在我的硬盤上沒有Xlib.h文件和X11文件夾。

find/X11 
find/Xlib.h 

有沒有我應該看看解決它?我使用的是Ubuntu 12,它是一個C/C++項目。

+0

請運行以下命令並告訴我們它打印的內容:'dpkg -L libx11-dev; COLUMNS = 500 dpkg -l libx * -dev | awk'{print $ 1,$ 2}'' – zwol 2013-02-09 03:53:37

+0

發現問題。我在/ usr/include/X11中找到了librarie。將這個路徑包含在netbeans中的include目錄後,它解決了這個問題。我相信所有文件,包括那些在/ usr /子目錄中的文件都會自動找到。 – 2013-02-09 03:56:25

+0

啊哈。同時我已經確認'libx11-dev'是安裝正確的東西,我已經給你寫了一個答案,解釋爲什麼你的'find'命令不起作用。 – zwol 2013-02-09 04:02:39

回答

2

我不知道有關NetBeans的東西,但:您可以找出什麼在安裝在系統上使用命令

dpkg -L <name of package> 

包當我這樣做的Ubuntu系統我有機會過上,它表明libx11-dev是假定包含文件/usr/include/X11/Xlib.h。但是,這並不能告訴你文件是否真的存在。你需要像你想要的那樣的find命令。

現在,您的find命令沒有執行任何操作,因爲find的命令行語法不同於其他所有命令。這是怎麼做你試圖做find

find/-name Xlib.h -print 
find/-name X11 -print 

(在最近的系統與GNU用戶態(即所有的Linux和其他一些人),後-print是沒有必要的,但在舊系統上,並可能也是那些保留了更多BSD遺產的人,這是我在SunOS 4的古老日子裏學會了我的外殼,並且我仍然有這些習慣。)