support Linux build with qt6-base-dev & qt6-multimedia-dev

There was an error:
    ../win/Qt/qt_main.cpp:767:37: error: attempt to use a deleted function
                        action->setData(actchar);
                                        ^
    /usr/include/x86_64-linux-gnu/qt6/QtCore/qvariant.h:199:5: note: 'QVariant<char *, false>' has been explicitly marked deleted here
        QVariant(T) = delete;
        ^
    1 error generated.

I'm hoping the fix applied is the correct one for the error.
This commit is contained in:
nhmall
2023-08-08 12:41:44 -04:00
parent 491cc9933f
commit b7c92b498d
3 changed files with 83 additions and 65 deletions

View File

@@ -83,68 +83,76 @@ Note that curses, X11, and Qt will almost certainly require the installation
of prerequisite packages in order to successfully build with support for
additional interfaces. See below.
+----------+---------+-----------------+--------------------------------------+
| Platform |Interface| Build Variable | Prerequisite package |
|----------+---------+-----------------+--------------------------------------|
| MacOS | tty | WANT_WIN_TTY | none |
|----------+---------+-----------------+--------------------------------------|
| MacOS | curses | WANT_WIN_CURSES | ncurses development libraries |
|----------+---------+-----------------+--------------------------------------|
| MacOS | X11 | WANT_WIN_X11 | You will need to obtain and |
| | | | install XQuartz if you want X11 |
| | | | support in your build. |
| | | | (Attempting to run X11.app will |
| | | | describe where to get it) |
| | | | |
| | | | One possible way: |
| | | | brew install xquartz |
|----------+---------+-----------------+--------------------------------------|
| MacOS | Qt | WANT_WIN_QT | You will need to obtain and |
| | | | install Qt if you want Qt |
| | | | support in your build. |
| | | | |
| | | | One possible way: |
| | | | brew install Qt |
|----------+---------+-----------------+--------------------------------------|
| Linux | tty | WANT_WIN_TTY | |
| (Ubuntu) | | | |
|----------+---------+-----------------+--------------------------------------|
| Linux | curses | WANT_WIN_CURSES | If it isn't already included |
| (Ubuntu) | | | in your distribution, here is one |
| | | | possible way: |
| | | | |
| | | | sudo apt-get install libncurses-dev |
|----------+---------+-----------------+--------------------------------------|
| Linux | X11 | WANT_WIN_X11 | Here is one possible way to obtain |
| (Ubuntu) | | | the required packages: |
| | | | |
| | | |sudo apt-get install libx11-dev |
| | | |sudo apt-get install libmotif-dev |
| | | |sudo apt-get install libxaw7-dev |
| | | |sudo apt install xfonts-utils |
| | | |(That last one is for bdftopcf and |
| | | | mkfontdir utils) |
| | | | |
|----------+---------+-----------------+--------------------------------------|
| Linux | Qt | WANT_WIN_QT | Here is one possible way to obtain |
| (Ubuntu) | | | the required packages: |
| | | | |
| | | |sudo apt-get install qtbase5-dev |
| | | |sudo apt-get install qtmultimedia5-dev|
| | | | |
| | | |Another odd note about Qt on Linux is |
| | | |that if you find you are getting the |
| | | |following error trying to run NetHack |
| | | |after you build it with Qt support: |
| | | |"error while loading shared |
| | | |libraries: libQt5Core.so.5: cannot |
| | | |open shared object file: No such file |
| | | |or directory", |
| | | |you may have to fix that (one-time) |
| | | |by issuing the command below: |
| sudo strip \ |
| --remove-section=.note.ABI-tag/usr/lib/x86_64-linux-gnu/libQt5Core.so.5 |
+----------+---------+-----------------+--------------------------------------+
+----------+--------+-----------------+--------------------------------------+
| Platform |Interf. | Build Variable | Prerequisite package |
|----------+--------+-----------------+--------------------------------------|
| MacOS | tty | WANT_WIN_TTY | none |
|----------+--------+-----------------+--------------------------------------|
| MacOS | curses | WANT_WIN_CURSES | ncurses development libraries |
|----------+--------+-----------------+--------------------------------------|
| MacOS | X11 | WANT_WIN_X11 | You will need to obtain and |
| | | | install XQuartz if you want X11 |
| | | | support in your build. |
| | | | (Attempting to run X11.app will |
| | | | describe where to get it) |
| | | | |
| | | | One possible way: |
| | | | brew install xquartz |
|----------+--------+-----------------+--------------------------------------|
| MacOS | Qt | WANT_WIN_QT | You will need to obtain and |
| | | | install Qt if you want Qt |
| | | | support in your build. |
| | | | |
| | | | One possible way: |
| | | | brew install Qt |
|----------+--------+-----------------+--------------------------------------|
| Linux | tty | WANT_WIN_TTY | |
| (Ubuntu) | | | |
|----------+--------+-----------------+--------------------------------------|
| Linux | curses | WANT_WIN_CURSES | If it isn't already included |
| (Ubuntu) | | | in your distribution, here is one |
| | | | possible way: |
| | | | |
| | | | sudo apt-get install libncurses-dev |
|----------+--------+-----------------+--------------------------------------|
| Linux | X11 | WANT_WIN_X11 | Here is one possible way to obtain |
| (Ubuntu) | | | the required packages: |
| | | | |
| | | |sudo apt-get install libx11-dev |
| | | |sudo apt-get install libmotif-dev |
| | | |sudo apt-get install libxaw7-dev |
| | | |sudo apt install xfonts-utils |
| | | |(That last one is for bdftopcf and |
| | | | mkfontdir utils) |
| | | | |
|----------+--------+-----------------+--------------------------------------|
| Linux | Qt5 | WANT_WIN_QT | Here is one possible way to obtain |
| (Ubuntu) | | | the required packages: |
| | | | |
| | | |sudo apt-get install qtbase5-dev |
| | | |sudo apt-get install qtmultimedia5-dev|
| | | | |
| | | |Another odd note about Qt on Linux is |
| | | |that if you find you are getting the |
| | | |following error trying to run NetHack |
| | | |after you build it with Qt support: |
| | | |"error while loading shared |
| | | |libraries: libQt5Core.so.5: cannot |
| | | |open shared object file: No such file |
| | | |or directory", |
| | | |you may have to fix that (one-time) |
| | | |by issuing the command below: |
| | | | |
| sudo strip \ |
| --remove-section=.note.ABI-tag/usr/lib/x86_64-linux-gnu/libQt5Core.so.5 |
|----------+--------+-----------------+--------------------------------------|
| Linux | Qt6 | WANT_WIN_QT | Here is one possible way to obtain |
| (Ubuntu) | | | the required packages: |
| | | | |
| | | |sudo apt-get install qt6-base-dev |
| | | |sudo apt-get install \ |
| | | | qt6-multimedia-dev |
+----------+--------+-----------------+--------------------------------------+
# NetHack 3.7 NewInstall.unx $NHDT-Date: 1652276817 2022/05/11 13:46:57 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.11 $
# Copyright (c) 2009 by Kenneth Lorber, Kensington, Maryland