userdocs / qbittorrent-nox-static

A bash script which builds a fully static qbittorent-nox binary with current dependencies to use on any Linux OS

Home Page:https://userdocs.github.io/qbittorrent-nox-static

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sqlite3.c:(.text.unixDlOpen+0x9): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used

bennohef opened this issue · comments

When trying to build getting such error. Tried in native and docker way, with Ubuntu/Debian multiple versions (11,12 etc.)

Also tried with qmake, no luck. With qmake will drop error shortly.

I do not have installed any additional software. Just docker container and script.

[217/236] Automatic RCC for ../icons/icons.qrc
[218/236] Automatic RCC for ../webui/www/translations/webui_translations.qrc
[219/236] Automatic RCC for ../webui/www/webui.qrc
[220/236] Automatic RCC for ../lang/lang.qrc
[221/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/qbt_app_autogen/G6NVOLQRLL/qrc_searchengine.cpp.o
[222/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/stacktrace.cpp.o
[223/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/qbt_app_autogen/NPXYM6ZNPF/qrc_icons.cpp.o
[224/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/applicationinstancemanager.cpp.o
[225/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/signalhandler.cpp.o
[226/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/qtlocalpeer/qtlocalpeer.cpp.o
[227/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/qbt_app_autogen/TEN4WZ4RQ3/qrc_webui.cpp.o
[228/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/main.cpp.o
[229/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/qbt_app_autogen/mocs_compilation.cpp.o
[230/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/qbt_app_autogen/LTK7X4IA7Q/qrc_webui_translations.cpp.o
[231/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/filelogger.cpp.o
[232/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/upgrade.cpp.o
[233/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/cmdoptions.cpp.o
[234/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/qbt_app_autogen/4MDHO3J3ZV/qrc_lang.cpp.o
[235/236] Building CXX object src/app/CMakeFiles/qbt_app.dir/application.cpp.o
[236/236] Linking CXX executable qbittorrent-nox
/usr/bin/ld: /root/qbt-build/./plugins/sqldrivers/libqsqlite.a(sqlite3.c.o): in function `unixDlOpen':
sqlite3.c:(.text.unixDlOpen+0x9): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/bin/ld: /root/qbt-build/./plugins/sqldrivers/libqsqlite.a(sqlite3.c.o): note: the message above does not take linker garbage collection into account
-- Install configuration: "release"
-- Installing: /root/qbt-build/bin/qbittorrent-nox
-- Installing: /root/qbt-build/share/man/man1/qbittorrent-nox.1

 ⬤ Deleting qbittorrent uncached installation files and folders
root@bd477f7e2b5a:~# ./qbittorrent-nox-static.sh          

 ⬤ Checking if required core dependencies are installed

 ⬤ gettext
 ⬤ texinfo
 ⬤ gawk
 ⬤ bison
 ⬤ build-essential
 ⬤ curl
 ⬤ pkg-config
 ⬤ automake
 ⬤ libtool
 ⬤ git
 ⬤ openssl
 ⬤ perl
 ⬤ python3
 ⬤ python3-dev
 ⬤ python3-numpy

 ⬤ Dependencies: All checks passed, continuing to build

 ⬤ Test URL = passed

 ⬤ Script version: 2.0.8

 ⬤ One or more of the provided modules are not supported

 ⬤ Below is a list of supported modules

 ⬤ all glibc zlib iconv openssl boost libtorrent qtbase qttools qbittorrent

 ⬤ Default env settings

   qbt_libtorrent_version="2.0"
   qbt_qt_version="5"
   qbt_build_tool="qmake"
   qbt_cross_name="default"
   qbt_patches_url="userdocs/qbittorrent-nox-static"
   qbt_skip_icu="yes"
   qbt_boost_tag="boost-1.85.0"
   qbt_libtorrent_tag="v2.0.10"
   qbt_qt_tag="v5.15.13-lts-lgpl"
   qbt_qbittorrent_tag="release-4.6.4"
   qbt_libtorrent_master_jamfile="no"
   qbt_workflow_files="no"
   qbt_workflow_artifacts="no"
   qbt_cache_dir=""
   qbt_optimise_strip="yes"
   qbt_build_debug="no"
   qbt_standard="17"
   qbt_static_ish="no"

With qmake:

linking qbittorrent-nox
/usr/bin/ld: /root/qbt-build/plugins/sqldrivers/libqsqlite.a(sqlite3.o): in function `unixDlOpen':
sqlite3.c:(.text.unixDlOpen+0x9): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/bin/ld: /root/qbt-build/plugins/sqldrivers/libqsqlite.a(sqlite3.o): note: the message above does not take linker garbage collection into account
make[1]: Leaving directory '/root/qbt-build/qBittorrent-release-4.6.4/src'
cd src/ && ( test -e Makefile || /root/qbt-build/bin/qmake -o Makefile /root/qbt-build/qBittorrent-release-4.6.4/src/src.pro QMAKE_LRELEASE= ) && make -f Makefile install
make[1]: Entering directory '/root/qbt-build/qBittorrent-release-4.6.4/src'
/root/qbt-build/bin/qmake -install qinstall /root/qbt-build/qBittorrent-release-4.6.4/doc/qbittorrent-nox.1 /root/qbt-build/share/man/man1/qbittorrent-nox.1
/root/qbt-build/bin/qmake -install qinstall -exe qbittorrent-nox /root/qbt-build/bin/qbittorrent-nox
strip /root/qbt-build/bin/qbittorrent-nox
make[1]: Leaving directory '/root/qbt-build/qBittorrent-release-4.6.4/src'

This is a warning you see when building on a glibc based host. There is no error.

The created binary will work fine, when you try to run it.

If you don't want to see it build on Alpine.

Run the binary, see it works fine, then close the issue?