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. 

On Fri, Oct 21, 2022 at 10:29 AM wi0k@xxxxxxxxxxx <wi0k@xxxxxxxxxxx> wrote:

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.9035
On 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