Компиляция Wireshark в Ubuntu приводит к множеству ошибок повторного объявления [закрыто]

Я пытаюсь установить Wireshark для ZBOSS в Ubuntu

Когда я пытаюсь перестроить, я получаю эту ошибку:

In file included from /usr/include/glib-2.0/glib/gdir.h:32:0,
                 from /usr/include/glib-2.0/glib.h:45,
                 from packet-gluster_cli.c:38:
packet-gluster.h:359:2: error: redeclaration of enumerator 'DT_UNKNOWN'
  DT_UNKNOWN = 0,
  ^
/usr/include/dirent.h:99:5: note: previous definition of 'DT_UNKNOWN' was here
     DT_UNKNOWN = 0,
     ^
packet-gluster.h:360:2: error: redeclaration of enumerator 'DT_FIFO'
  DT_FIFO = 1,
  ^
/usr/include/dirent.h:101:5: note: previous definition of 'DT_FIFO' was here
     DT_FIFO = 1,
     ^
packet-gluster.h:361:2: error: redeclaration of enumerator 'DT_CHR'
  DT_CHR = 2,
  ^
/usr/include/dirent.h:103:5: note: previous definition of 'DT_CHR' was here
     DT_CHR = 2,
     ^
packet-gluster.h:362:2: error: redeclaration of enumerator 'DT_DIR'
  DT_DIR = 4,
  ^
/usr/include/dirent.h:105:5: note: previous definition of 'DT_DIR' was here
     DT_DIR = 4,
     ^
packet-gluster.h:363:2: error: redeclaration of enumerator 'DT_BLK'
  DT_BLK = 6,
  ^
/usr/include/dirent.h:107:5: note: previous definition of 'DT_BLK' was here
     DT_BLK = 6,
     ^
packet-gluster.h:364:2: error: redeclaration of enumerator 'DT_REG'
  DT_REG = 8,
  ^
/usr/include/dirent.h:109:5: note: previous definition of 'DT_REG' was here
     DT_REG = 8,
     ^
packet-gluster.h:365:2: error: redeclaration of enumerator 'DT_LNK'
  DT_LNK = 10,
  ^
/usr/include/dirent.h:111:5: note: previous definition of 'DT_LNK' was here
     DT_LNK = 10,
     ^
...
...
packet-gluster.h:365:2: error: redeclaration of enumerator 'DT_LNK'
  DT_LNK = 10,
  ^
/usr/include/dirent.h:111:5: note: previous definition of 'DT_LNK' was here
     DT_LNK = 10,
     ^
packet-gluster.h:366:2: error: redeclaration of enumerator 'DT_SOCK'
  DT_SOCK = 12,
  ^
/usr/include/dirent.h:113:5: note: previous definition of 'DT_SOCK' was here
     DT_SOCK = 12,
     ^
packet-gluster.h:367:2: error: redeclaration of enumerator 'DT_WHT'
  DT_WHT = 14
  ^
/usr/include/dirent.h:115:5: note: previous definition of 'DT_WHT' was here
     DT_WHT = 14
     ^
Makefile:6923 : la recette pour la cible « libdissectors_la-packet-gluster_pmap.lo » a échouée
make[5]: *** [libdissectors_la-packet-gluster_pmap.lo] Erreur 1

Есть идеи, как я могу ее решить?

3
задан 3 November 2018 в 05:41

1 ответ

Я получил эту ошибку, когда я пытался скомпилировать Wireshark 1.8.8 на Ubuntu 18.04. Я смог скомпилировать wireshark успешно с помощью, фиксирует упомянутый в этой ссылке. Меры для мягкой фетровой шляпы 25 однако, я протестировал ее, и она работала над Ubuntu 18.04 также.

Здесь я поместил части ссылки, необходимой для успешной компиляции (быть осторожным, номера строки могут отличаться для других версий). Первый решает Вашу проблему, однако другие (независимые) вопросы будут подняты впоследствии также, и они могут быть зафиксированы с двумя другими перечисленными объектами.

  • Править epan/dissectors/packet-gluster.h и в строке 357 удаляют gluster_entry_types перечисление полностью.
  • Скопируйте определение g_memmove от packaging/macosx/native-gtk/glibconfig.h в строке 81 и вставка это на первой строке файлов ui/gtk/export_object_smb.c и epan/dissectors/packet-ssl-utils.c. Вот определение g_memmove для удобства: #define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END.
  • Обновите файл AUTHORS и замените имена Peter Kovář с Peter Kovar и Роман Донченко с Roman Donchenko которые являются строками, которые только содержат символы ASCII.
2
ответ дан 1 December 2019 в 16:55

Другие вопросы по тегам:

Похожие вопросы: