2016-03-26 21 views
1

Linuxとその開発ツールを初めて使用します。私は読む必要があり、プロジェクトをビルドしようとしていたとき、私はエラーが発生しました:iwlib.h:そのようなファイルやディレクトリがありません

/home/charlie/AODV/llf.c:36: error: iwlib.h: No such file or directory 

私はQtのでプロジェクトを構築しました。あらかじめ、libnlをmakeとmakeでインストールしましたが、問題は解決されていませんでした。私は名誉毀損を正しくインストールしなかったのか、何かもっとやりたいことがあるのだろうかと思っています。

答えて

1

Linux開発へようこそ。

libiwをインストールする必要があります。開発ヘッダです。

これは配布に依存します。それはヘッダファイル(複数可)に加え、時にはいくつかのドキュメントだため

[email protected]:~$ apt-cache search libiw 
libiw-dev - Wireless tools - development files 
libiw30 - Wireless tools - library 

libiw30がバイナリlibです、そして*-devパッケージがある:私のDebianでは(Ubuntuのような任意のDebianベースのディストリビューションに多かれ少なかれ同じでなければなりません) (マニュアルページなど)。したがって:

[email protected]:~$ sudo apt-get install libiw-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
[...] 
The following additional packages will be installed: 
    libiw30 
The following NEW packages will be installed: 
    libiw-dev libiw30 

libのヘッダーをインストールすると、ライブラリを正しくインストールすることに注意してください。

した後インストールしてください。

[email protected]:~$ find /usr/include/ -name iwlib.h 
/usr/include/iwlib.h 

[email protected]:~$ find /usr/lib -name "libiw*" 
/usr/lib/x86_64-linux-gnu/libiw.so 
/usr/lib/x86_64-linux-gnu/libiw.a 

なお:

  • /usr/includeがあなたの GCCツールチェーンのヘッダのための標準的な検索パスの一部であり、あなたが-I独特を追加する必要はありませんので、 ( "include"の場合) オプションです。
  • /usr/libはlibバイナリと同じなので、-lまたは -L(リンク用)オプションは不要です。
0

ヘッダファイルを探す場所をコンパイラに伝える必要があります。 -Idirオプションを使用すると、ヘッダーファイルのあるディレクトリがdirで表示されます。

関連する問題