私はUbuntuを使用しています。実際には、ネットワークパケットを構築して書き込むためにlibnet v.1.0.2aをインストールしようとしています。私は古いバージョンをインストールしていることを知っていますが、それは私によく合っているので、むしろそれにこだわるでしょう。問題は、コードを記述してコンパイルしようとすると、libnetライブラリのすべての機能に「未定義の参照」エラーが表示されていることです。私は/ usr/includeをチェックし、宣言を含むヘッダーファイルはすべて存在します。libnet-1.0.2a関数への未定義リファレンス、Linux C
$sudo gcc $(libnet-config --defines) -o aa aa.c -lnet
をそれはまだ未定義の参照に来ている:私のコンパイルコマンドに私が書きました。誰かが私を助けることができますか?
コンパイラが提供する正確なエラーメッセージを含めてください。また、 'libnet-config --defines'の出力も含めてください。 –
おそらく、 '--defines'ではなく' libnet-config --cflags'が必要です。 –