Wireshark-dev: Re: [Wireshark-dev] can't compile wireshark version 4.0
From: chuck c <bubbasnmp@xxxxxxxxx>
Date: Fri, 21 Oct 2022 10:31:29 -0500
The current stable release of Wireshark is 4.0.0.
___________________________________________________________________________Gerald,
It's a development build. Where do I get the production build.
I followed your instructions at:
https://www.wireshark.org/docs/wsdg_html_chunked/ChSrcObtain
https://www.wireshark.org/docs/wsdg_html_chunked/ChapterSetup#ChSetupUNIX
tools/debian-setup.sh --install-all
mkdir build
cd build
cmake -G Ninja ..
ninja
It error-ed again, cc1plus: all warnings being treated as errors
so...
I looked at CMakeOptions.txt
and changed "option(ENABLE_WERROR "Treat warnings as errors" ON)" to
option(ENABLE_WERROR "Treat warnings as errors" OFF)
mkdir build
cd build
cmake -G Ninja ..
ninja
it crashed the system at [2434/2541] Building CXX object ui/qt/.../qtui.dir/wlan_statistics_dialog.cpp.o
I think I ran out of Swap. I increased swap from 1G to 4G and tried again.
It compiled with errors but I can't install it. HELP!!
wptracy@wptracy-desktop:~/wireshark/build$ sudo make install
make: *** No rule to make target 'install'. Stop.
wptracy@wptracy-desktop:~/wireshark/build$
wptracy@wptracy-desktop:~$ wireshark
wireshark: error while loading shared libraries: libwireshark.so.0: cannot open shared object file: No such file or directory
wptracy@wptracy-desktop:~$
wptracy@wptracy-desktop:~/wireshark/build$ run/wireshark
It appears to be working, even with the error. I don't know what doesn't work.
It's a development build. Where do I get the production build.
It compiles on x64 ubuntu without errors, but not on Raspberry Pi arch aarch64 ubuntu
[2412/2541] Building CXX object ui/qt/...tui.dir/show_packet_bytes_dialog.cpp.o FAILED: ui/qt/CMakeFiles/qtui.dir/show_packet_bytes_dialog.cpp.o /usr/bin/c++ -DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DQT_CONCURRENT_LIB -DQT_CORE5COMPAT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DWS_DEBUG_UTF_8 -I/home/wptracy/wireshark/build/ui/qt/qtui_autogen/include -I/home/wptracy/wireshark/build -I/home/wptracy/wireshark -I/home/wptracy/wireshark/include -isystem /usr/include/glib-2.0 -isystem /usr/lib/aarch64-linux-gnu/glib-2.0/include -isystem /usr/include/aarch64-linux-gnu/qt6/QtCore -isystem /usr/include/aarch64-linux-gnu/qt6 -isystem /usr/include/aarch64-linux-gnu/qt6/QtGui -isystem /usr/include/aarch64-linux-gnu/qt6/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt6/QtPrintSupport -isystem /usr/include/aarch64-linux-gnu/qt6/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt6/QtConcurrent -isystem /usr/include/aarch64-linux-gnu/qt6/QtCore5Compat -isystem /usr/include/aarch64-linux-gnu/qt6/QtMultimedia -isystem /usr/include/aarch64-linux-gnu/qt6/QtNetwork -isystem /home/wptracy/wireshark/build/ui/qt -isystem /home/wptracy/wireshark/ui/qt -fexcess-precision=fast -Wall -Wextra -Wendif-labels -Wpointer-arith -Wformat-security -fwrapv -fno-strict-overflow -Wvla -Waddress -Wattributes -Wdiv-by-zero -Wignored-qualifiers -Wpragmas -Wno-overlength-strings -Wno-long-long -Wredundant-decls -Wno-error=maybe-uninitialized -Wno-error=alloc-size-larger-than= -Wno-error=stringop-overflow= -Wno-format-truncation -Wno-error=deprecated-declarations -Wframe-larger-than=32768 -fdiagnostics-color=always -Wextra-semi -fmacro-prefix-map=/home/wptracy/wireshark/= -fmacro-prefix-map=/home/wptracy/wireshark/build/= -fmacro-prefix-map=../= -O2 -g -DNDEBUG -fPIC -std=c++17 -Werror -MD -MT ui/qt/CMakeFiles/qtui.dir/show_packet_bytes_dialog.cpp.o -MF ui/qt/CMakeFiles/qtui.dir/show_packet_bytes_dialog.cpp.o.d -o ui/qt/CMakeFiles/qtui.dir/show_packet_bytes_dialog.cpp.o -c /home/wptracy/wireshark/ui/qt/show_packet_bytes_dialog.cpp /home/wptracy/wireshark/ui/qt/show_packet_bytes_dialog.cpp: In member function ‘void ShowPacketBytesDialog::symbolizeBuffer(QByteArray&)’: /home/wptracy/wireshark/ui/qt/show_packet_bytes_dialog.cpp:474:20: error: comparison is always false due to limited range of data type [-Werror=type-limits] 474 | if ((ba[i] < '\0' || ba[i] >= ' ') && ba[i] != (char)0x7f && !g_ascii_isprint(ba[i])) { cc1plus: all warnings being treated as errors [2417/2541] Building CXX object ui/qt/CMakeFiles/qtui.dir/sequence_dialog.cpp.o ninja: build stopped: subcommand failed.
Pat Tracy | +1 303.933.9035On 10/20/22 11:19, Gerald Combs wrote:
On 10/20/22 9:54 AM, Fulko Hew wrote:
[ ... ]
Now how to fix it is another story.
My first crack at it would be to disable that warning.
My second approach would be to correct that test (as appropriate).
Another question might be why this is an error instead of a warning. ENABLE_WERROR is enabled by default in CMakeOptions.txt in master, but it's disabled in the release branches.
Sent via: Wireshark-dev mailing list <wireshark-dev@xxxxxxxxxxxxx>
Archives: https://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
mailto:wireshark-dev-request@xxxxxxxxxxxxx?subject=unsubscribe
- References:
- [Wireshark-dev] can't compile wireshark version 4.0
- From: wi0k@xxxxxxxxxxx
- Re: [Wireshark-dev] can't compile wireshark version 4.0
- From: Fulko Hew
- Re: [Wireshark-dev] can't compile wireshark version 4.0
- From: Gerald Combs
- Re: [Wireshark-dev] can't compile wireshark version 4.0
- From: wi0k@xxxxxxxxxxx
- [Wireshark-dev] can't compile wireshark version 4.0
- Prev by Date: Re: [Wireshark-dev] can't compile wireshark version 4.0
- Next by Date: Re: [Wireshark-dev] can't compile wireshark version 4.0
- Previous by thread: Re: [Wireshark-dev] can't compile wireshark version 4.0
- Next by thread: Re: [Wireshark-dev] can't compile wireshark version 4.0
- Index(es):