Ошибки и предупреждения при создании Wireshark - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь собрать Wireshark в Windows, следуя приведенным здесь инструкциям - https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html. Но я сталкиваюсь со странными ошибками и предупреждениями во время сборки Wireshark. Ошибки, которые я получаю, описаны ниже.

 "C:\Development\wsbuild64\Wireshark.sln" (default target) (1) ->
   "C:\Development\wsbuild64\text2pcap.vcxproj.metaproj" (default target) (44) ->
   "C:\Development\wsbuild64\text2pcap.vcxproj" (default target) (90) ->
   (ClCompile target) ->
     C:/Development/wsbuild64/text2pcap-scanner.c(993): error C2220: warning treated as error - no 'object' file ge
   nerated [C:\Development\wsbuild64\text2pcap.vcxproj]


   "C:\Development\wsbuild64\Wireshark.sln" (default target) (1) ->
   "C:\Development\wsbuild64\wiretap\wiretap.vcxproj.metaproj" (default target) (56) ->
   "C:\Development\wsbuild64\wiretap\wiretap.vcxproj" (default target) (87) ->
     C:/Development/wsbuild64/wiretap/ascend.c(429): error C2220: warning treated as error - no 'object' file gener
   ated [C:\Development\wsbuild64\wiretap\wiretap.vcxproj]

Я также получаю некоторые предупреждения, которые описаны ниже.

"C:\Development\wsbuild64\Wireshark.sln" (default target) (1) ->
   "C:\Development\wsbuild64\text2pcap.vcxproj.metaproj" (default target) (44) ->
   "C:\Development\wsbuild64\text2pcap.vcxproj" (default target) (90) ->
   (ClCompile target) ->
     C:/Development/wsbuild64/text2pcap-scanner.c(993): warning C4003: not enough arguments for function-like macro
    invocation 'text2pcap_wrap' [C:\Development\wsbuild64\text2pcap.vcxproj]


   "C:\Development\wsbuild64\Wireshark.sln" (default target) (1) ->
   "C:\Development\wsbuild64\wiretap\wiretap.vcxproj.metaproj" (default target) (56) ->
   "C:\Development\wsbuild64\wiretap\wiretap.vcxproj" (default target) (87) ->
     C:/Development/wsbuild64/wiretap/ascend.c(429): warning C4273: 'malloc': inconsistent dll linkage [C:\Developm
   ent\wsbuild64\wiretap\wiretap.vcxproj]
     C:/Development/wsbuild64/wiretap/ascend.c(436): warning C4273: 'free': inconsistent dll linkage [C:\Developmen
   t\wsbuild64\wiretap\wiretap.vcxproj]

Я попытался создать объект, используя следующую команду, чтобы я не получил предупреждение как ошибку. Но я все еще получаю ту же ошибку, и сборка не удалась -

msbuild /m /warnasmessage:C2220 /p:Configuration=RelWithDebInfo Wireshark.sln

Что можно сделать в этом случае?

1 Ответ

0 голосов
/ 06 февраля 2019

Если кто-то сталкивается с той же проблемой, убедитесь, что вы установили все необходимые пакеты, прежде чем пытаться собрать Wireshark. В этом случае я забыл установить Perl, Bison и Flex.

...