2013-10-16 114 views
2

我正在運行Fedora 19 x64和 我試圖通過cabal install來安裝xmobar。安裝了一堆的依賴後,我被堵在Haskell cabal安裝:缺少C庫iw

cabal: Missing dependency on a foreign library: 
* Missing C library: iw 

這個IW庫和我在如何繼續有點失落,我不能發現任何東西。

據我所知,我已經安裝了所有的標準c庫。

sudo yum install glibc-common glibc glibc-devel glibc-headers glibc-utils glibc-devel  glib2-devel gcc-c++ gcc 
Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit 
Package glibc-common-2.17-18.fc19.x86_64 already installed and latest version 
Package glibc-2.17-18.fc19.x86_64 already installed and latest version 
Package glibc-devel-2.17-18.fc19.x86_64 already installed and latest version 
Package glibc-headers-2.17-18.fc19.x86_64 already installed and latest version 
Package glibc-utils-2.17-18.fc19.x86_64 already installed and latest version 
Package glibc-devel-2.17-18.fc19.x86_64 already installed and latest version 
Package glib2-devel-2.36.3-3.fc19.x86_64 already installed and latest version 
Package gcc-c++-4.8.1-1.fc19.x86_64 already installed and latest version 
Package gcc-4.8.1-1.fc19.x86_64 already installed and latest version 
Nothing to do 
+2

谷歌搜索'libiw'返回噸結果。找到合適的並安裝它(及其標題)。 – Carl

+0

謝謝卡爾。如果我再次遇到這種類型的錯誤:是否所有的C庫基本上命名爲lib +,無論標題是什麼? – Wieschie

+0

另外,您可能需要庫的「dev」版本。它可能被稱爲libiw-dev。 – mhwombat

回答

2

庫的打包方式與您的操作系統不同。對於Fedora,如果您缺少庫A,您經常會發現包名爲libAlibA-devel。幸運的是,您不需要猜測 - 而是問問yum哪些軟件包有一些感興趣的文件。下面,我問到共享對象文件libiw.so

yum whatprovides *libiw.so* 
... 
1:wireless-tools-devel-29-9.1.fc19.x86_64 : Development headers for the 
             : wireless-tools package 
Repo  : fedora 
Matched from: 
Filename : /usr/lib64/libiw.so 



1:wireless-tools-29-9.1.fc19.x86_64 : Wireless ethernet configuration tools 
Repo  : installed 
Matched from: 
Provides : libiw.so.29()(64bit) 
Filename : /lib64/libiw.so.29 

我很驚訝的Fedora安裝會沒有這些包,但如果這則獲得包的情況下僅僅是一個yum install命令了。

3

Ubuntu下相同的解決方法:

cabal: Missing dependency on a foreign library: * Missing C library: iw

得到解決,雖然我認爲這可能是還有兩個庫C語言的編譯工具

  1. liwc:用於處理C源代碼的工具
  2. iwyu:在C和C#包括分析++源文件

這些新增& libiw-dev的圖書館新xmobar後編制。

1

對於任何試圖通過對拱陰謀安裝xmobar,

缺少的包,其中包括iw被稱爲wireless_tools.

您可以安裝與

pacman -S wireless_tools