2010-09-24 2 views
1

я пишу демо с ЛИБНЕТ, но получаю сообщение об ошибке при вызове функции:ошибка: «LIBNET_ERR_FATAL» с ЛИБНЕТ

libnet_error(LIBNET_ERR_FATAL, "libnet_open_link_interface: %s\n", errbuf); 

Ошибка «Ошибка:„LIBNET_ERR_FATAL“необъявленная (первое использование в этой функции) ».

Моя команда gcc: «gcc demo.c libnet-config --defines --cflags --libs» и запускается на ubuntu.

Я хочу знать, кто был такой же, как раньше?

ответ

1

Это проблема с версией, LIBNET_ERR_FATAL были удалены в 1.1!

+0

Итак, как это исправить? – smwikipedia

+0

Какая версия содержит 'LIBNET_ERR_FATAL'? – smwikipedia

0

Чтобы ответить на этот вопрос, LIBNET_ERR_FATAL и функции libnet_error() и некоторые другие старые добрые вещи включены в libnet-1.0.2a. Вы все еще можете скачать компилятивный источник здесь: https://code.google.com/p/ips-builder/downloads/detail?name=libnet-1.0.2a.tar.gz&can=2&q=

Как я и пытался, он может быть скомпилирован на Ubuntu 12.04 с gcc 4.6.3. Не забудьте добавить sudo перед запуском make install. В противном случае он не сможет создать user/include/libnet из-за проблемы с разрешением.