[GH-ISSUE #1499] A more comprehensive build and deployment guide for the client is required #624

Open
opened 2026-10-13 20:25:17 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @alexanderzhirov on GitHub (Mar 28, 2025).
Original GitHub issue: https://github.com/amnezia-vpn/amnezia-client/issues/1499

As a maintainer, I request a more detailed build guide for this client, as the standard approach does not yield functional results.

The client and service build successfully, but the service cannot be launched in a way that allows the client to interact with it. Installation via the zip archive you provided is not always convenient for certain distributions. I’d also like to reference this issue where similar difficulties arise when using non-native applications.

I attempted to build from source using the following steps:

git clone https://github.com/amnezia-vpn/amnezia-client.git  
git -C amnezia-client submodule update --init --recursive  
cmake -S amnezia-client -B build  
cmake --build build  

Running DESTDIR=<path> cmake --install build produced no results—no installation occurred as expected, and no binaries were copied to the target directory. Instead, I had to manually navigate to build/client or /build/service/server to interact with the compiled binaries.

Even when launching the service with sudo, it had no effect. The client starts, but fails to communicate with the running service.

I performed this build on the Solus Linux distribution, which has up-to-date Qt6 libraries and all the necessary dependencies for building the client.

[  0%] Built target messages
[  0%] Built target translations
[  0%] Built target qt6keychain_autogen_timestamp_deps
[  1%] Automatic MOC and UIC for target qt6keychain
[  1%] Built target qt6keychain_autogen
[  2%] Generating kwallet_interface.cpp, kwallet_interface.h
[  3%] Generating moc_gnomekeyring_p.cpp
[  3%] Generating moc_keychain.cpp
[  3%] Generating moc_keychain_p.cpp
[  3%] Generating moc_kwallet_interface.cpp
[  4%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/qt6keychain_autogen/mocs_compilation.cpp.o
[  4%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/keychain.cpp.o
[  5%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/keychain_unix.cpp.o
[  5%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/gnomekeyring.cpp.o
[  5%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/libsecret.cpp.o
[  6%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/plaintextstore.cpp.o
[  6%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/kwallet_interface.cpp.o
[  7%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/moc_keychain.cpp.o
[  7%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/moc_keychain_p.cpp.o
[  8%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/moc_gnomekeyring_p.cpp.o
[  8%] Linking CXX static library libqt6keychain.a
[  8%] Built target qt6keychain
[  9%] Running qmlimportscanner for AmneziaVPN
[  9%] Built target AmneziaVPN_qmlimportscan
[  9%] Built target SortFilterProxyModel_autogen_timestamp_deps
[ 10%] Automatic MOC and UIC for target SortFilterProxyModel
[ 10%] Built target SortFilterProxyModel_autogen
[ 10%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/SortFilterProxyModel_autogen/mocs_compilation.cpp.o
[ 11%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/qqmlsortfilterproxymodel.cpp.o
[ 11%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filter.cpp.o
[ 12%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filtercontainer.cpp.o
[ 12%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/rolefilter.cpp.o
[ 13%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/valuefilter.cpp.o
[ 13%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/indexfilter.cpp.o
[ 13%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/regexpfilter.cpp.o
[ 14%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/rangefilter.cpp.o
[ 14%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/expressionfilter.cpp.o
[ 15%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filtercontainerfilter.cpp.o
[ 15%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/anyoffilter.cpp.o
[ 16%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/alloffilter.cpp.o
[ 16%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filtersqmltypes.cpp.o
[ 16%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/sorter.cpp.o
[ 17%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/sortercontainer.cpp.o
[ 17%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/rolesorter.cpp.o
[ 18%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/stringsorter.cpp.o
[ 18%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/expressionsorter.cpp.o
[ 19%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/sortersqmltypes.cpp.o
[ 19%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/proxyrole.cpp.o
[ 19%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/proxyrolecontainer.cpp.o
[ 20%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/joinrole.cpp.o
[ 20%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/switchrole.cpp.o
[ 21%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/expressionrole.cpp.o
[ 21%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/proxyrolesqmltypes.cpp.o
[ 22%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/singlerole.cpp.o
[ 22%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/regexprole.cpp.o
[ 22%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/filtersorter.cpp.o
[ 23%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/filterrole.cpp.o
[ 23%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/utils/utils.cpp.o
[ 23%] Built target SortFilterProxyModel
[ 23%] Built target AmneziaVPN_autogen_timestamp_deps
[ 23%] Automatic MOC and UIC for target AmneziaVPN
[ 23%] Built target AmneziaVPN_autogen
[ 24%] Generating rep_ipc_process_tun2socks_replica.h
[repc] - Adding 'void' for unspecified return type on start
[repc] - Adding 'void' for unspecified return type on stop
[ 25%] Generating .lupdate/translations/amneziavpn_ar_EG.ts.stamp
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor)
Updating '../../amnezia-client/client/translations/amneziavpn_ar_EG.ts'...
    Found 813 source text(s) (113 new and 700 already existing)
    Kept 39 obsolete entries
    Same-text heuristic provided 14 translation(s)
[ 25%] Generating .lupdate/translations/amneziavpn_fa_IR.ts.stamp
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor)
Updating '../../amnezia-client/client/translations/amneziavpn_fa_IR.ts'...
    Found 813 source text(s) (113 new and 700 already existing)
    Kept 39 obsolete entries
    Same-text heuristic provided 9 translation(s)
[ 26%] Generating .lupdate/translations/amneziavpn_hi_IN.ts.stamp
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor)
Updating '../../amnezia-client/client/translations/amneziavpn_hi_IN.ts'...
    Found 813 source text(s) (113 new and 700 already existing)
    Kept 39 obsolete entries
    Same-text heuristic provided 11 translation(s)
[ 26%] Generating .lupdate/translations/amneziavpn_my_MM.ts.stamp
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor)
Updating '../../amnezia-client/client/translations/amneziavpn_my_MM.ts'...
    Found 813 source text(s) (113 new and 700 already existing)
    Kept 39 obsolete entries
    Same-text heuristic provided 15 translation(s)
[ 27%] Generating .lupdate/translations/amneziavpn_uk_UA.ts.stamp
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor)
Updating '../../amnezia-client/client/translations/amneziavpn_uk_UA.ts'...
    Found 813 source text(s) (113 new and 700 already existing)
    Kept 39 obsolete entries
    Same-text heuristic provided 14 translation(s)
[ 27%] Generating .lupdate/translations/amneziavpn_ur_PK.ts.stamp
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor)
Updating '../../amnezia-client/client/translations/amneziavpn_ur_PK.ts'...
    Found 813 source text(s) (113 new and 700 already existing)
    Kept 39 obsolete entries
    Same-text heuristic provided 5 translation(s)
[ 28%] Generating .lupdate/translations/amneziavpn_zh_CN.ts.stamp
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch
/home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor)
Updating '../../amnezia-client/client/translations/amneziavpn_zh_CN.ts'...
    Found 813 source text(s) (113 new and 700 already existing)
    Kept 39 obsolete entries
    Same-text heuristic provided 10 translation(s)
[ 28%] Generating amneziavpn_ar_EG.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_ar_EG.qm'...
    Generated 686 translation(s) (648 finished and 38 unfinished)
    Ignored 130 untranslated source text(s)
[ 29%] Generating amneziavpn_fa_IR.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_fa_IR.qm'...
    Generated 630 translation(s) (601 finished and 29 unfinished)
    Ignored 186 untranslated source text(s)
[ 29%] Generating amneziavpn_hi_IN.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_hi_IN.qm'...
    Generated 597 translation(s) (545 finished and 52 unfinished)
    Ignored 219 untranslated source text(s)
[ 30%] Generating amneziavpn_my_MM.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_my_MM.qm'...
    Generated 690 translation(s) (648 finished and 42 unfinished)
    Ignored 126 untranslated source text(s)
[ 30%] Generating amneziavpn_ru_RU.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_ru_RU.qm'...
    Generated 778 translation(s) (778 finished and 0 unfinished)
    Ignored 38 untranslated source text(s)
[ 31%] Generating amneziavpn_uk_UA.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_uk_UA.qm'...
    Generated 636 translation(s) (596 finished and 40 unfinished)
    Ignored 180 untranslated source text(s)
[ 31%] Generating amneziavpn_ur_PK.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_ur_PK.qm'...
    Generated 572 translation(s) (539 finished and 33 unfinished)
    Ignored 244 untranslated source text(s)
[ 31%] Generating amneziavpn_zh_CN.qm
Updating '/home/user/test/amnezia/build/client/amneziavpn_zh_CN.qm'...
    Generated 538 translation(s) (486 finished and 52 unfinished)
    Ignored 278 untranslated source text(s)
[ 31%] Generating rep_ipc_interface_replica.h
[ 31%] Generating moc_rep_ipc_interface_replica.cpp
[ 32%] Generating rep_ipc_process_interface_replica.h
[repc] - Adding 'void' for unspecified return type on start
[repc] - Adding 'void' for unspecified return type on close
[repc] - Adding 'void' for unspecified return type on setArguments
[repc] - Adding 'void' for unspecified return type on setInputChannelMode
[repc] - Adding 'void' for unspecified return type on setNativeArguments
[repc] - Adding 'void' for unspecified return type on setProcessChannelMode
[repc] - Adding 'void' for unspecified return type on setProgram
[repc] - Adding 'void' for unspecified return type on setWorkingDirectory
[ 32%] Generating moc_rep_ipc_process_interface_replica.cpp
[ 32%] Generating moc_rep_ipc_process_tun2socks_replica.cpp
[ 33%] Generating qrc_resources.cpp
[ 33%] Generating qrc_translations.cpp
[ 33%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/AmneziaVPN_autogen/mocs_compilation.cpp.o
In file included from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/EWIEGA46WW/../../../../amnezia-client/client/core/controllers/coreController.h:14,
                 from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/EWIEGA46WW/../../../../amnezia-client/client/amnezia_application.h:16,
                 from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/EWIEGA46WW/moc_amnezia_application.cpp:9,
                 from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/mocs_compilation.cpp:2:
/home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage]
   23 | class ImportController : public QObject
      |       ^~~~~~~~~~~~~~~~
[ 34%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/moc_rep_ipc_interface_replica.cpp.o
[ 34%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/moc_rep_ipc_process_interface_replica.cpp.o
[ 35%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/moc_rep_ipc_process_tun2socks_replica.cpp.o
[ 35%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QAead.cpp.o
[ 35%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QBlockCipher.cpp.o
[ 36%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QRsa.cpp.o
[ 36%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QX509.cpp.o
[ 37%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QX509Store.cpp.o
[ 37%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/qrcodegen/qrcodegen.cpp.o
[ 38%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/migrations.cpp.o
[ 38%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/amnezia_application.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14,
                 from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16,
                 from /home/user/test/amnezia/amnezia-client/client/amnezia_application.cpp:1:
/home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage]
   23 | class ImportController : public QObject
      |       ^~~~~~~~~~~~~~~~
[ 38%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/containers/containers_defs.cpp.o
[ 39%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/errorstrings.cpp.o
[ 39%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/scripts_registry.cpp.o
[ 40%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/server_defs.cpp.o
[ 40%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/qrCodeUtils.cpp.o
[ 41%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/coreController.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14,
                 from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.cpp:1:
/home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage]
   23 | class ImportController : public QObject
      |       ^~~~~~~~~~~~~~~~
[ 41%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/gatewayController.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14,
                 from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16,
                 from /home/user/test/amnezia/amnezia-client/client/core/controllers/gatewayController.cpp:14:
/home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage]
   23 | class ImportController : public QObject
      |       ^~~~~~~~~~~~~~~~
[ 41%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/serverController.cpp.o
[ 42%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/vpnConfigurationController.cpp.o
[ 42%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/protocols_defs.cpp.o
/home/user/test/amnezia/amnezia-client/client/protocols/protocols_defs.cpp: In static member function «static amnezia::ProtocolEnumNS::TransportProto amnezia::ProtocolProps::defaultTransportProto(amnezia::ProtocolEnumNS::Proto)»:
/home/user/test/amnezia/amnezia-client/client/protocols/protocols_defs.cpp:186:1: предупреждение: управление достигает конца не-void функции [-Wreturn-type]
  186 | }
      | ^
[ 43%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/qautostart.cpp.o
[ 43%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/vpnprotocol.cpp.o
[ 44%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/sshclient.cpp.o
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp: In member function «amnezia::ErrorCode libssh::Client::scpFileCopy(libssh::ScpOverwriteMode, const QString&, const QString&, const QString&)»:
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:228:35: предупреждение: «ssh_scp_struct* ssh_scp_new(ssh_session, int, const char*)» устарело [-Wdeprecated-declarations]
  228 |         m_scpSession = ssh_scp_new(m_session, SSH_SCP_WRITE, remotePath.toStdString().c_str());
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/test/amnezia/amnezia-client/client/core/sshclient.h:9,
                 from /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:1:
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:568:35: замечание: объявлено здесь
  568 | SSH_DEPRECATED LIBSSH_API ssh_scp ssh_scp_new(ssh_session session, int mode, const char *location);
      |                                   ^~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:234:25: предупреждение: «int ssh_scp_init(ssh_scp)» устарело [-Wdeprecated-declarations]
  234 |         if (ssh_scp_init(m_scpSession) != SSH_OK) {
      |             ~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:566:31: замечание: объявлено здесь
  566 | SSH_DEPRECATED LIBSSH_API int ssh_scp_init(ssh_scp scp);
      |                               ^~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp: В lambda функции:
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:246:43: предупреждение: «int ssh_scp_push_file(ssh_scp, const char*, size_t, int)» устарело [-Wdeprecated-declarations]
  246 |             int result = ssh_scp_push_file(m_scpSession, remotePath.toStdString().c_str(), localFileSize, accessType);
      |                          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:571:31: замечание: объявлено здесь
  571 | SSH_DEPRECATED LIBSSH_API int ssh_scp_push_file(ssh_scp scp, const char *filename, size_t size, int perms);
      |                               ^~~~~~~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:270:43: предупреждение: «int ssh_scp_write(ssh_scp, const void*, size_t)» устарело [-Wdeprecated-declarations]
  270 |                     result = ssh_scp_write(m_scpSession, chunk.data(), chunk.size());
      |                              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:579:31: замечание: объявлено здесь
  579 | SSH_DEPRECATED LIBSSH_API int ssh_scp_write(ssh_scp scp, const void *buffer, size_t len);
      |                               ^~~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp: In member function «void libssh::Client::closeScpSession()»:
/home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:296:25: предупреждение: «void ssh_scp_free(ssh_scp)» устарело [-Wdeprecated-declarations]
  296 |             ssh_scp_free(m_scpSession);
      |             ~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:565:32: замечание: объявлено здесь
  565 | SSH_DEPRECATED LIBSSH_API void ssh_scp_free(ssh_scp scp);
      |                                ^~~~~~~~~~~~
[ 44%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/networkUtilities.cpp.o
[ 44%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/outbound.cpp.o
[ 45%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/inbound.cpp.o
[ 45%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/ss.cpp.o
[ 46%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/ssd.cpp.o
[ 46%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/vless.cpp.o
[ 47%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/trojan.cpp.o
[ 47%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/vmess.cpp.o
[ 48%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/vmess_new.cpp.o
[ 48%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/__/common/logger/logger.cpp.o
[ 48%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/utils/qmlUtils.cpp.o
[ 49%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/api/apiUtils.cpp.o
[ 49%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/models/server.cpp.o
[ 50%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/shared/ipaddress.cpp.o
[ 50%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/shared/leakdetector.cpp.o
[ 51%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/localsocketcontroller.cpp.o
[ 51%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/platforms/ios/QRCodeReaderBase.cpp.o
[ 51%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/notificationhandler.cpp.o
[ 52%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/main.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14,
                 from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16,
                 from /home/user/test/amnezia/amnezia-client/client/main.cpp:4:
/home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage]
   23 | class ImportController : public QObject
      |       ^~~~~~~~~~~~~~~~
[ 52%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/managementserver.cpp.o
[ 53%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/secure_qsettings.cpp.o
[ 53%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/settings.cpp.o
/home/user/test/amnezia/amnezia-client/client/settings.cpp: In member function «QString Settings::routeModeString(RouteMode) const»:
/home/user/test/amnezia/amnezia-client/client/settings.cpp:260:1: предупреждение: управление достигает конца не-void функции [-Wreturn-type]
  260 | }
      | ^
/home/user/test/amnezia/amnezia-client/client/settings.cpp: In member function «QString Settings::appsRouteModeString(AppsRouteMode) const»:
/home/user/test/amnezia/amnezia-client/client/settings.cpp:385:1: предупреждение: управление достигает конца не-void функции [-Wreturn-type]
  385 | }
      | ^
[ 54%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/utilities.cpp.o
[ 54%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/vpnconnection.cpp.o
[ 54%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/awg_configurator.cpp.o
[ 55%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/cloak_configurator.cpp.o
[ 55%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/configurator_base.cpp.o
[ 56%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/ikev2_configurator.cpp.o
[ 56%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/openvpn_configurator.cpp.o
/home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp: In static member function «static OpenVpnConfigurator::ConnectionData OpenVpnConfigurator::createCertRequest()»:
/home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp:213:32: предупреждение: «RSA* RSA_generate_key(int, long unsigned int, void (*)(int, int, void*), void*)» устарело: Since OpenSSL 0.9.8 [-Wdeprecated-declarations]
  213 |     RSA *rsa = RSA_generate_key(2048, RSA_F4, nullptr, nullptr);
      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/x509.h:36,
                 from /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/pem.h:23,
                 from /home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp:23:
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/rsa.h:253:30: замечание: объявлено здесь
  253 | OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void
      |                              ^~~~~~~~~~~~~~~~
In file included from /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/pem.h:22:
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/evp.h:498:56: предупреждение: «int EVP_PKEY_assign(EVP_PKEY*, int, void*)» устарело: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  498 | #  define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\
      |                                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  499 |                                                          (rsa))
      |                                                          ~~~~~~
/home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp:215:5: замечание: в расширении макроса «EVP_PKEY_assign_RSA»
  215 |     EVP_PKEY_assign_RSA(pKey, rsa);
      |     ^~~~~~~~~~~~~~~~~~~
/home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/evp.h:1330:5: замечание: объявлено здесь
 1330 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key);
      |     ^~~~~~~~~~~~~~~
[ 57%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/shadowsocks_configurator.cpp.o
[ 57%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/ssh_configurator.cpp.o
[ 57%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/wireguard_configurator.cpp.o
[ 58%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/xray_configurator.cpp.o
[ 58%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiAccountInfoModel.cpp.o
[ 59%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiCountryModel.cpp.o
[ 59%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiDevicesModel.cpp.o
[ 60%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiServicesModel.cpp.o
[ 60%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/appSplitTunnelingModel.cpp.o
[ 60%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/clientManagementModel.cpp.o
[ 61%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/containers_model.cpp.o
[ 61%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/installedAppsModel.cpp.o
[ 62%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/languageModel.cpp.o
[ 62%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/awgConfigModel.cpp.o
[ 63%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/cloakConfigModel.cpp.o
[ 63%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/ikev2ConfigModel.cpp.o
[ 63%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/openvpnConfigModel.cpp.o
[ 64%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/shadowsocksConfigModel.cpp.o
[ 64%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/wireguardConfigModel.cpp.o
[ 65%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/xrayConfigModel.cpp.o
[ 65%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols_model.cpp.o
[ 66%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/servers_model.cpp.o
[ 66%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/services/sftpConfigModel.cpp.o
[ 66%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/services/socks5ProxyConfigModel.cpp.o
[ 67%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/sites_model.cpp.o
[ 67%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/api/apiConfigsController.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14,
                 from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16,
                 from /home/user/test/amnezia/amnezia-client/client/ui/controllers/api/apiConfigsController.cpp:6:
/home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage]
   23 | class ImportController : public QObject
      |       ^~~~~~~~~~~~~~~~
[ 68%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/api/apiSettingsController.cpp.o
[ 68%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/appSplitTunnelingController.cpp.o
[ 69%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/connectionController.cpp.o
[ 69%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/exportController.cpp.o
[ 69%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/focusController.cpp.o
[ 70%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/importController.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.cpp:1:
/home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage]
   23 | class ImportController : public QObject
      |       ^~~~~~~~~~~~~~~~
[ 70%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/installController.cpp.o
[ 71%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/listViewFocusController.cpp.o
[ 71%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/pageController.cpp.o
[ 72%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/settingsController.cpp.o
[ 72%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/sitesController.cpp.o
[ 73%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/systemController.cpp.o
[ 73%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/ipcclient.cpp.o
[ 73%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/privileged_process.cpp.o
[ 74%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/systemtray_notificationhandler.cpp.o
[ 74%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/openvpnprotocol.cpp.o
[ 75%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/openvpnovercloakprotocol.cpp.o
[ 75%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/shadowsocksvpnprotocol.cpp.o
[ 76%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/wireguardprotocol.cpp.o
[ 76%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/xrayprotocol.cpp.o
[ 76%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/awgprotocol.cpp.o
[ 77%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/qrc_resources.cpp.o
[ 77%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/qrc_translations.cpp.o
[ 78%] Linking CXX executable AmneziaVPN
[ 78%] Built target AmneziaVPN
[ 78%] Built target AmneziaVPN-service_autogen_timestamp_deps
[ 79%] Automatic MOC and UIC for target AmneziaVPN-service
[ 79%] Built target AmneziaVPN-service_autogen
[ 80%] Generating rep_ipc_process_tun2socks_source.h
[repc] - Adding 'void' for unspecified return type on start
[repc] - Adding 'void' for unspecified return type on stop
[ 80%] Generating rep_ipc_interface_source.h
[ 81%] Generating moc_rep_ipc_interface_source.cpp
[ 81%] Generating rep_ipc_process_interface_source.h
[repc] - Adding 'void' for unspecified return type on start
[repc] - Adding 'void' for unspecified return type on close
[repc] - Adding 'void' for unspecified return type on setArguments
[repc] - Adding 'void' for unspecified return type on setInputChannelMode
[repc] - Adding 'void' for unspecified return type on setNativeArguments
[repc] - Adding 'void' for unspecified return type on setProcessChannelMode
[repc] - Adding 'void' for unspecified return type on setProgram
[repc] - Adding 'void' for unspecified return type on setWorkingDirectory
[ 81%] Generating moc_rep_ipc_process_interface_source.cpp
[ 81%] Generating moc_rep_ipc_process_tun2socks_source.cpp
[ 82%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/AmneziaVPN-service_autogen/mocs_compilation.cpp.o
In file included from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/../../../../../amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/moc_dnsutilslinux.cpp:9,
                 from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/mocs_compilation.cpp:14:
/home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/../../../../../amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/../../../../../amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:660,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qregularexpression.h:10,
                 from /usr/include/qt6/QtCore/QRegularExpression:1,
                 from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/EIR7PZOHMN/../../../../../amnezia-client/client/core/networkUtilities.h:4,
                 from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/EIR7PZOHMN/moc_networkUtilities.cpp:9,
                 from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/mocs_compilation.cpp:2:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 82%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/utilities.cpp.o
[ 83%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/core/networkUtilities.cpp.o
[ 83%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/ipc/ipcserver.cpp.o
[ 83%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/ipc/ipcserverprocess.cpp.o
[ 84%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/ipc/ipctun2socksprocess.cpp.o
[ 84%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/localserver.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/linuxdaemon.h:10,
                 from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:21,
                 from /home/user/test/amnezia/amnezia-client/service/server/localserver.cpp:7:
/home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:660,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qcoreapplication.h:8,
                 from /usr/include/qt6/QtCore/QCoreApplication:1,
                 from /home/user/test/amnezia/amnezia-client/service/server/localserver.cpp:1:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 85%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/common/logger/logger.cpp.o
[ 85%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/main.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/linuxdaemon.h:10,
                 from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:21,
                 from /home/user/test/amnezia/amnezia-client/service/server/main.cpp:4:
/home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:660,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qdir.h:8,
                 from /usr/include/qt6/QtCore/QDir:1,
                 from /home/user/test/amnezia/amnezia-client/service/server/main.cpp:1:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 86%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/router.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/amnezia-client/service/server/router_linux.h:11,
                 from /home/user/test/amnezia/amnezia-client/service/server/router.cpp:8:
/home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:660,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qtimer.h:12,
                 from /usr/include/qt6/QtCore/QTimer:1,
                 from /home/user/test/amnezia/amnezia-client/service/server/router.h:4,
                 from /home/user/test/amnezia/amnezia-client/service/server/router.cpp:1:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 86%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/systemservice.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/linuxdaemon.h:10,
                 from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:21,
                 from /home/user/test/amnezia/amnezia-client/service/server/systemservice.cpp:2:
/home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:660,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/QObject:1,
                 from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:4:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 86%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/models/server.cpp.o
[ 87%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/dummy/dummynetworkwatcher.cpp.o
[ 87%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/interfaceconfig.cpp.o
[ 88%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/shared/ipaddress.cpp.o
[ 88%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/shared/leakdetector.cpp.o
[ 89%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/dnspingsender.cpp.o
[ 89%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/localsocketcontroller.cpp.o
[ 89%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/networkwatcher.cpp.o
[ 90%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/pinghelper.cpp.o
[ 90%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/pingsender.cpp.o
[ 91%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/pingsenderfactory.cpp.o
[ 91%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/shared/signalhandler.cpp.o
[ 92%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/daemon.cpp.o
[ 92%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/daemonlocalserver.cpp.o
[ 92%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/daemonlocalserverconnection.cpp.o
[ 93%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/router_linux.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/amnezia-client/service/server/router_linux.h:11,
                 from /home/user/test/amnezia/amnezia-client/service/server/router_linux.cpp:1:
/home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:660,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qtimer.h:12,
                 from /usr/include/qt6/QtCore/QTimer:1,
                 from /home/user/test/amnezia/amnezia-client/service/server/router_linux.h:4:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 93%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/linuxnetworkwatcher.cpp.o
[ 94%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/linuxnetworkwatcherworker.cpp.o
[ 94%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/linuxdependencies.cpp.o
[ 95%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/dnsutilslinux.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.cpp:5:
/home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qmetatype.h:11,
                 from /usr/include/qt6/QtDBus/qtdbusglobal.h:8,
                 from /usr/include/qt6/QtDBus/qdbusinterface.h:7,
                 from /usr/include/qt6/QtDBus/QDBusInterface:1,
                 from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:8:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 95%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/iputilslinux.cpp.o
[ 95%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/linuxdaemon.cpp.o
In file included from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:12,
                 from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/linuxdaemon.h:10,
                 from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/linuxdaemon.cpp:5:
/home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»:
/home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations]
   49 |     } else if (data.count() >= 4) {
      |                ~~~~~~~~~~^~
In file included from /usr/include/qt6/QtCore/qmetatype.h:11,
                 from /usr/include/qt6/QtCore/qvariant.h:10,
                 from /usr/include/qt6/QtCore/qlocale.h:7,
                 from /usr/include/qt6/QtCore/qcalendar.h:10,
                 from /usr/include/qt6/QtCore/qdatetime.h:8,
                 from /usr/include/qt6/QtCore/QDateTime:1,
                 from /home/user/test/amnezia/amnezia-client/service/server/../../client/daemon/daemon.h:8,
                 from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/linuxdaemon.h:9:
/usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь
  501 |     inline qsizetype count() const noexcept { return size(); }
      |                      ^~~~~
[ 96%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/wireguardutilslinux.cpp.o
[ 96%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/linuxroutemonitor.cpp.o
[ 97%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/linuxfirewall.cpp.o
[ 97%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtservice.cpp.o
[ 98%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtservice_unix.cpp.o
[ 98%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtunixsocket.cpp.o
[ 99%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtunixserversocket.cpp.o
[ 99%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/moc_rep_ipc_interface_source.cpp.o
[ 99%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/moc_rep_ipc_process_interface_source.cpp.o
[100%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/moc_rep_ipc_process_tun2socks_source.cpp.o
[100%] Linking CXX executable AmneziaVPN-service
[100%] Built target AmneziaVPN-service
Originally created by @alexanderzhirov on GitHub (Mar 28, 2025). Original GitHub issue: https://github.com/amnezia-vpn/amnezia-client/issues/1499 As a maintainer, I request a more detailed build guide for this client, as the standard approach does not yield functional results. The client and service build successfully, but the service cannot be launched in a way that allows the client to interact with it. Installation via the `zip` archive you provided is not always convenient for certain distributions. I’d also like to reference [this issue](https://github.com/amnezia-vpn/amnezia-client/issues/1498) where similar difficulties arise when using non-native applications. I attempted to build from source using the following steps: ```bash git clone https://github.com/amnezia-vpn/amnezia-client.git git -C amnezia-client submodule update --init --recursive cmake -S amnezia-client -B build cmake --build build ``` Running `DESTDIR=<path> cmake --install build` produced no results—no installation occurred as expected, and no binaries were copied to the target directory. Instead, I had to manually navigate to `build/client` or `/build/service/server` to interact with the compiled binaries. Even when launching the service with `sudo`, it had no effect. The client starts, but fails to communicate with the running service. I performed this build on the Solus Linux distribution, which has up-to-date Qt6 libraries and all the necessary dependencies for building the client. ``` [ 0%] Built target messages [ 0%] Built target translations [ 0%] Built target qt6keychain_autogen_timestamp_deps [ 1%] Automatic MOC and UIC for target qt6keychain [ 1%] Built target qt6keychain_autogen [ 2%] Generating kwallet_interface.cpp, kwallet_interface.h [ 3%] Generating moc_gnomekeyring_p.cpp [ 3%] Generating moc_keychain.cpp [ 3%] Generating moc_keychain_p.cpp [ 3%] Generating moc_kwallet_interface.cpp [ 4%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/qt6keychain_autogen/mocs_compilation.cpp.o [ 4%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/keychain.cpp.o [ 5%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/keychain_unix.cpp.o [ 5%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/gnomekeyring.cpp.o [ 5%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/libsecret.cpp.o [ 6%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/plaintextstore.cpp.o [ 6%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/kwallet_interface.cpp.o [ 7%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/moc_keychain.cpp.o [ 7%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/moc_keychain_p.cpp.o [ 8%] Building CXX object client/3rd/qtkeychain/qtkeychain/CMakeFiles/qt6keychain.dir/moc_gnomekeyring_p.cpp.o [ 8%] Linking CXX static library libqt6keychain.a [ 8%] Built target qt6keychain [ 9%] Running qmlimportscanner for AmneziaVPN [ 9%] Built target AmneziaVPN_qmlimportscan [ 9%] Built target SortFilterProxyModel_autogen_timestamp_deps [ 10%] Automatic MOC and UIC for target SortFilterProxyModel [ 10%] Built target SortFilterProxyModel_autogen [ 10%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/SortFilterProxyModel_autogen/mocs_compilation.cpp.o [ 11%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/qqmlsortfilterproxymodel.cpp.o [ 11%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filter.cpp.o [ 12%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filtercontainer.cpp.o [ 12%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/rolefilter.cpp.o [ 13%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/valuefilter.cpp.o [ 13%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/indexfilter.cpp.o [ 13%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/regexpfilter.cpp.o [ 14%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/rangefilter.cpp.o [ 14%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/expressionfilter.cpp.o [ 15%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filtercontainerfilter.cpp.o [ 15%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/anyoffilter.cpp.o [ 16%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/alloffilter.cpp.o [ 16%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/filters/filtersqmltypes.cpp.o [ 16%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/sorter.cpp.o [ 17%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/sortercontainer.cpp.o [ 17%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/rolesorter.cpp.o [ 18%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/stringsorter.cpp.o [ 18%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/expressionsorter.cpp.o [ 19%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/sortersqmltypes.cpp.o [ 19%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/proxyrole.cpp.o [ 19%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/proxyrolecontainer.cpp.o [ 20%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/joinrole.cpp.o [ 20%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/switchrole.cpp.o [ 21%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/expressionrole.cpp.o [ 21%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/proxyrolesqmltypes.cpp.o [ 22%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/singlerole.cpp.o [ 22%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/regexprole.cpp.o [ 22%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/sorters/filtersorter.cpp.o [ 23%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/proxyroles/filterrole.cpp.o [ 23%] Building CXX object client/3rd/SortFilterProxyModel/CMakeFiles/SortFilterProxyModel.dir/utils/utils.cpp.o [ 23%] Built target SortFilterProxyModel [ 23%] Built target AmneziaVPN_autogen_timestamp_deps [ 23%] Automatic MOC and UIC for target AmneziaVPN [ 23%] Built target AmneziaVPN_autogen [ 24%] Generating rep_ipc_process_tun2socks_replica.h [repc] - Adding 'void' for unspecified return type on start [repc] - Adding 'void' for unspecified return type on stop [ 25%] Generating .lupdate/translations/amneziavpn_ar_EG.ts.stamp /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor) Updating '../../amnezia-client/client/translations/amneziavpn_ar_EG.ts'... Found 813 source text(s) (113 new and 700 already existing) Kept 39 obsolete entries Same-text heuristic provided 14 translation(s) [ 25%] Generating .lupdate/translations/amneziavpn_fa_IR.ts.stamp /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor) Updating '../../amnezia-client/client/translations/amneziavpn_fa_IR.ts'... Found 813 source text(s) (113 new and 700 already existing) Kept 39 obsolete entries Same-text heuristic provided 9 translation(s) [ 26%] Generating .lupdate/translations/amneziavpn_hi_IN.ts.stamp /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor) Updating '../../amnezia-client/client/translations/amneziavpn_hi_IN.ts'... Found 813 source text(s) (113 new and 700 already existing) Kept 39 obsolete entries Same-text heuristic provided 11 translation(s) [ 26%] Generating .lupdate/translations/amneziavpn_my_MM.ts.stamp /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor) Updating '../../amnezia-client/client/translations/amneziavpn_my_MM.ts'... Found 813 source text(s) (113 new and 700 already existing) Kept 39 obsolete entries Same-text heuristic provided 15 translation(s) [ 27%] Generating .lupdate/translations/amneziavpn_uk_UA.ts.stamp /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor) Updating '../../amnezia-client/client/translations/amneziavpn_uk_UA.ts'... Found 813 source text(s) (113 new and 700 already existing) Kept 39 obsolete entries Same-text heuristic provided 14 translation(s) [ 27%] Generating .lupdate/translations/amneziavpn_ur_PK.ts.stamp /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor) Updating '../../amnezia-client/client/translations/amneziavpn_ur_PK.ts'... Found 813 source text(s) (113 new and 700 already existing) Kept 39 obsolete entries Same-text heuristic provided 5 translation(s) [ 28%] Generating .lupdate/translations/amneziavpn_zh_CN.ts.stamp /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:34: Parenthesis/brace mismatch between #if and #else branches; using #if branch /home/user/test/amnezia/amnezia-client/client/3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/curve25519.h:62: Excess closing brace in C++ code (or abuse of the C++ preprocessor) Updating '../../amnezia-client/client/translations/amneziavpn_zh_CN.ts'... Found 813 source text(s) (113 new and 700 already existing) Kept 39 obsolete entries Same-text heuristic provided 10 translation(s) [ 28%] Generating amneziavpn_ar_EG.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_ar_EG.qm'... Generated 686 translation(s) (648 finished and 38 unfinished) Ignored 130 untranslated source text(s) [ 29%] Generating amneziavpn_fa_IR.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_fa_IR.qm'... Generated 630 translation(s) (601 finished and 29 unfinished) Ignored 186 untranslated source text(s) [ 29%] Generating amneziavpn_hi_IN.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_hi_IN.qm'... Generated 597 translation(s) (545 finished and 52 unfinished) Ignored 219 untranslated source text(s) [ 30%] Generating amneziavpn_my_MM.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_my_MM.qm'... Generated 690 translation(s) (648 finished and 42 unfinished) Ignored 126 untranslated source text(s) [ 30%] Generating amneziavpn_ru_RU.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_ru_RU.qm'... Generated 778 translation(s) (778 finished and 0 unfinished) Ignored 38 untranslated source text(s) [ 31%] Generating amneziavpn_uk_UA.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_uk_UA.qm'... Generated 636 translation(s) (596 finished and 40 unfinished) Ignored 180 untranslated source text(s) [ 31%] Generating amneziavpn_ur_PK.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_ur_PK.qm'... Generated 572 translation(s) (539 finished and 33 unfinished) Ignored 244 untranslated source text(s) [ 31%] Generating amneziavpn_zh_CN.qm Updating '/home/user/test/amnezia/build/client/amneziavpn_zh_CN.qm'... Generated 538 translation(s) (486 finished and 52 unfinished) Ignored 278 untranslated source text(s) [ 31%] Generating rep_ipc_interface_replica.h [ 31%] Generating moc_rep_ipc_interface_replica.cpp [ 32%] Generating rep_ipc_process_interface_replica.h [repc] - Adding 'void' for unspecified return type on start [repc] - Adding 'void' for unspecified return type on close [repc] - Adding 'void' for unspecified return type on setArguments [repc] - Adding 'void' for unspecified return type on setInputChannelMode [repc] - Adding 'void' for unspecified return type on setNativeArguments [repc] - Adding 'void' for unspecified return type on setProcessChannelMode [repc] - Adding 'void' for unspecified return type on setProgram [repc] - Adding 'void' for unspecified return type on setWorkingDirectory [ 32%] Generating moc_rep_ipc_process_interface_replica.cpp [ 32%] Generating moc_rep_ipc_process_tun2socks_replica.cpp [ 33%] Generating qrc_resources.cpp [ 33%] Generating qrc_translations.cpp [ 33%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/AmneziaVPN_autogen/mocs_compilation.cpp.o In file included from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/EWIEGA46WW/../../../../amnezia-client/client/core/controllers/coreController.h:14, from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/EWIEGA46WW/../../../../amnezia-client/client/amnezia_application.h:16, from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/EWIEGA46WW/moc_amnezia_application.cpp:9, from /home/user/test/amnezia/build/client/AmneziaVPN_autogen/mocs_compilation.cpp:2: /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage] 23 | class ImportController : public QObject | ^~~~~~~~~~~~~~~~ [ 34%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/moc_rep_ipc_interface_replica.cpp.o [ 34%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/moc_rep_ipc_process_interface_replica.cpp.o [ 35%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/moc_rep_ipc_process_tun2socks_replica.cpp.o [ 35%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QAead.cpp.o [ 35%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QBlockCipher.cpp.o [ 36%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QRsa.cpp.o [ 36%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QX509.cpp.o [ 37%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/QSimpleCrypto/src/sources/QX509Store.cpp.o [ 37%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/3rd/qrcodegen/qrcodegen.cpp.o [ 38%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/migrations.cpp.o [ 38%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/amnezia_application.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14, from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16, from /home/user/test/amnezia/amnezia-client/client/amnezia_application.cpp:1: /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage] 23 | class ImportController : public QObject | ^~~~~~~~~~~~~~~~ [ 38%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/containers/containers_defs.cpp.o [ 39%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/errorstrings.cpp.o [ 39%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/scripts_registry.cpp.o [ 40%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/server_defs.cpp.o [ 40%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/qrCodeUtils.cpp.o [ 41%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/coreController.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14, from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.cpp:1: /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage] 23 | class ImportController : public QObject | ^~~~~~~~~~~~~~~~ [ 41%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/gatewayController.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14, from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16, from /home/user/test/amnezia/amnezia-client/client/core/controllers/gatewayController.cpp:14: /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage] 23 | class ImportController : public QObject | ^~~~~~~~~~~~~~~~ [ 41%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/serverController.cpp.o [ 42%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/controllers/vpnConfigurationController.cpp.o [ 42%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/protocols_defs.cpp.o /home/user/test/amnezia/amnezia-client/client/protocols/protocols_defs.cpp: In static member function «static amnezia::ProtocolEnumNS::TransportProto amnezia::ProtocolProps::defaultTransportProto(amnezia::ProtocolEnumNS::Proto)»: /home/user/test/amnezia/amnezia-client/client/protocols/protocols_defs.cpp:186:1: предупреждение: управление достигает конца не-void функции [-Wreturn-type] 186 | } | ^ [ 43%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/qautostart.cpp.o [ 43%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/vpnprotocol.cpp.o [ 44%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/sshclient.cpp.o /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp: In member function «amnezia::ErrorCode libssh::Client::scpFileCopy(libssh::ScpOverwriteMode, const QString&, const QString&, const QString&)»: /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:228:35: предупреждение: «ssh_scp_struct* ssh_scp_new(ssh_session, int, const char*)» устарело [-Wdeprecated-declarations] 228 | m_scpSession = ssh_scp_new(m_session, SSH_SCP_WRITE, remotePath.toStdString().c_str()); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/user/test/amnezia/amnezia-client/client/core/sshclient.h:9, from /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:1: /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:568:35: замечание: объявлено здесь 568 | SSH_DEPRECATED LIBSSH_API ssh_scp ssh_scp_new(ssh_session session, int mode, const char *location); | ^~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:234:25: предупреждение: «int ssh_scp_init(ssh_scp)» устарело [-Wdeprecated-declarations] 234 | if (ssh_scp_init(m_scpSession) != SSH_OK) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:566:31: замечание: объявлено здесь 566 | SSH_DEPRECATED LIBSSH_API int ssh_scp_init(ssh_scp scp); | ^~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp: В lambda функции: /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:246:43: предупреждение: «int ssh_scp_push_file(ssh_scp, const char*, size_t, int)» устарело [-Wdeprecated-declarations] 246 | int result = ssh_scp_push_file(m_scpSession, remotePath.toStdString().c_str(), localFileSize, accessType); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:571:31: замечание: объявлено здесь 571 | SSH_DEPRECATED LIBSSH_API int ssh_scp_push_file(ssh_scp scp, const char *filename, size_t size, int perms); | ^~~~~~~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:270:43: предупреждение: «int ssh_scp_write(ssh_scp, const void*, size_t)» устарело [-Wdeprecated-declarations] 270 | result = ssh_scp_write(m_scpSession, chunk.data(), chunk.size()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:579:31: замечание: объявлено здесь 579 | SSH_DEPRECATED LIBSSH_API int ssh_scp_write(ssh_scp scp, const void *buffer, size_t len); | ^~~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp: In member function «void libssh::Client::closeScpSession()»: /home/user/test/amnezia/amnezia-client/client/core/sshclient.cpp:296:25: предупреждение: «void ssh_scp_free(ssh_scp)» устарело [-Wdeprecated-declarations] 296 | ssh_scp_free(m_scpSession); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/libssh/include/libssh/libssh.h:565:32: замечание: объявлено здесь 565 | SSH_DEPRECATED LIBSSH_API void ssh_scp_free(ssh_scp scp); | ^~~~~~~~~~~~ [ 44%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/networkUtilities.cpp.o [ 44%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/outbound.cpp.o [ 45%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/inbound.cpp.o [ 45%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/ss.cpp.o [ 46%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/ssd.cpp.o [ 46%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/vless.cpp.o [ 47%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/trojan.cpp.o [ 47%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/vmess.cpp.o [ 48%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/serialization/vmess_new.cpp.o [ 48%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/__/common/logger/logger.cpp.o [ 48%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/utils/qmlUtils.cpp.o [ 49%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/api/apiUtils.cpp.o [ 49%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/models/server.cpp.o [ 50%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/shared/ipaddress.cpp.o [ 50%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/shared/leakdetector.cpp.o [ 51%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/mozilla/localsocketcontroller.cpp.o [ 51%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/platforms/ios/QRCodeReaderBase.cpp.o [ 51%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/notificationhandler.cpp.o [ 52%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/main.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14, from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16, from /home/user/test/amnezia/amnezia-client/client/main.cpp:4: /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage] 23 | class ImportController : public QObject | ^~~~~~~~~~~~~~~~ [ 52%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/managementserver.cpp.o [ 53%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/secure_qsettings.cpp.o [ 53%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/settings.cpp.o /home/user/test/amnezia/amnezia-client/client/settings.cpp: In member function «QString Settings::routeModeString(RouteMode) const»: /home/user/test/amnezia/amnezia-client/client/settings.cpp:260:1: предупреждение: управление достигает конца не-void функции [-Wreturn-type] 260 | } | ^ /home/user/test/amnezia/amnezia-client/client/settings.cpp: In member function «QString Settings::appsRouteModeString(AppsRouteMode) const»: /home/user/test/amnezia/amnezia-client/client/settings.cpp:385:1: предупреждение: управление достигает конца не-void функции [-Wreturn-type] 385 | } | ^ [ 54%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/utilities.cpp.o [ 54%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/vpnconnection.cpp.o [ 54%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/awg_configurator.cpp.o [ 55%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/cloak_configurator.cpp.o [ 55%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/configurator_base.cpp.o [ 56%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/ikev2_configurator.cpp.o [ 56%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/openvpn_configurator.cpp.o /home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp: In static member function «static OpenVpnConfigurator::ConnectionData OpenVpnConfigurator::createCertRequest()»: /home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp:213:32: предупреждение: «RSA* RSA_generate_key(int, long unsigned int, void (*)(int, int, void*), void*)» устарело: Since OpenSSL 0.9.8 [-Wdeprecated-declarations] 213 | RSA *rsa = RSA_generate_key(2048, RSA_F4, nullptr, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/x509.h:36, from /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/pem.h:23, from /home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp:23: /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/rsa.h:253:30: замечание: объявлено здесь 253 | OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void | ^~~~~~~~~~~~~~~~ In file included from /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/pem.h:22: /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/evp.h:498:56: предупреждение: «int EVP_PKEY_assign(EVP_PKEY*, int, void*)» устарело: Since OpenSSL 3.0 [-Wdeprecated-declarations] 498 | # define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 499 | (rsa)) | ~~~~~~ /home/user/test/amnezia/amnezia-client/client/configurators/openvpn_configurator.cpp:215:5: замечание: в расширении макроса «EVP_PKEY_assign_RSA» 215 | EVP_PKEY_assign_RSA(pKey, rsa); | ^~~~~~~~~~~~~~~~~~~ /home/user/test/amnezia/amnezia-client/client/cmake/../3rd-prebuilt/3rd-prebuilt/openssl/linux/include/openssl/evp.h:1330:5: замечание: объявлено здесь 1330 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); | ^~~~~~~~~~~~~~~ [ 57%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/shadowsocks_configurator.cpp.o [ 57%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/ssh_configurator.cpp.o [ 57%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/wireguard_configurator.cpp.o [ 58%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/configurators/xray_configurator.cpp.o [ 58%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiAccountInfoModel.cpp.o [ 59%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiCountryModel.cpp.o [ 59%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiDevicesModel.cpp.o [ 60%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/api/apiServicesModel.cpp.o [ 60%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/appSplitTunnelingModel.cpp.o [ 60%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/clientManagementModel.cpp.o [ 61%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/containers_model.cpp.o [ 61%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/installedAppsModel.cpp.o [ 62%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/languageModel.cpp.o [ 62%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/awgConfigModel.cpp.o [ 63%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/cloakConfigModel.cpp.o [ 63%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/ikev2ConfigModel.cpp.o [ 63%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/openvpnConfigModel.cpp.o [ 64%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/shadowsocksConfigModel.cpp.o [ 64%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/wireguardConfigModel.cpp.o [ 65%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols/xrayConfigModel.cpp.o [ 65%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/protocols_model.cpp.o [ 66%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/servers_model.cpp.o [ 66%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/services/sftpConfigModel.cpp.o [ 66%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/services/socks5ProxyConfigModel.cpp.o [ 67%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/models/sites_model.cpp.o [ 67%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/api/apiConfigsController.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/core/controllers/coreController.h:14, from /home/user/test/amnezia/amnezia-client/client/amnezia_application.h:16, from /home/user/test/amnezia/amnezia-client/client/ui/controllers/api/apiConfigsController.cpp:6: /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage] 23 | class ImportController : public QObject | ^~~~~~~~~~~~~~~~ [ 68%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/api/apiSettingsController.cpp.o [ 68%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/appSplitTunnelingController.cpp.o [ 69%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/connectionController.cpp.o [ 69%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/exportController.cpp.o [ 69%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/focusController.cpp.o [ 70%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/importController.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.cpp:1: /home/user/test/amnezia/amnezia-client/client/ui/controllers/importController.h:23:7: предупреждение: «ImportController» has a field «{anonymous}::ConfigTypes ImportController::m_configType» whose type uses the anonymous namespace [-Wsubobject-linkage] 23 | class ImportController : public QObject | ^~~~~~~~~~~~~~~~ [ 70%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/installController.cpp.o [ 71%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/listViewFocusController.cpp.o [ 71%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/pageController.cpp.o [ 72%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/settingsController.cpp.o [ 72%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/sitesController.cpp.o [ 73%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/controllers/systemController.cpp.o [ 73%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/ipcclient.cpp.o [ 73%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/core/privileged_process.cpp.o [ 74%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/ui/systemtray_notificationhandler.cpp.o [ 74%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/openvpnprotocol.cpp.o [ 75%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/openvpnovercloakprotocol.cpp.o [ 75%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/shadowsocksvpnprotocol.cpp.o [ 76%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/wireguardprotocol.cpp.o [ 76%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/xrayprotocol.cpp.o [ 76%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/protocols/awgprotocol.cpp.o [ 77%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/qrc_resources.cpp.o [ 77%] Building CXX object client/CMakeFiles/AmneziaVPN.dir/qrc_translations.cpp.o [ 78%] Linking CXX executable AmneziaVPN [ 78%] Built target AmneziaVPN [ 78%] Built target AmneziaVPN-service_autogen_timestamp_deps [ 79%] Automatic MOC and UIC for target AmneziaVPN-service [ 79%] Built target AmneziaVPN-service_autogen [ 80%] Generating rep_ipc_process_tun2socks_source.h [repc] - Adding 'void' for unspecified return type on start [repc] - Adding 'void' for unspecified return type on stop [ 80%] Generating rep_ipc_interface_source.h [ 81%] Generating moc_rep_ipc_interface_source.cpp [ 81%] Generating rep_ipc_process_interface_source.h [repc] - Adding 'void' for unspecified return type on start [repc] - Adding 'void' for unspecified return type on close [repc] - Adding 'void' for unspecified return type on setArguments [repc] - Adding 'void' for unspecified return type on setInputChannelMode [repc] - Adding 'void' for unspecified return type on setNativeArguments [repc] - Adding 'void' for unspecified return type on setProcessChannelMode [repc] - Adding 'void' for unspecified return type on setProgram [repc] - Adding 'void' for unspecified return type on setWorkingDirectory [ 81%] Generating moc_rep_ipc_process_interface_source.cpp [ 81%] Generating moc_rep_ipc_process_tun2socks_source.cpp [ 82%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/AmneziaVPN-service_autogen/mocs_compilation.cpp.o In file included from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/../../../../../amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/moc_dnsutilslinux.cpp:9, from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/mocs_compilation.cpp:14: /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/../../../../../amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/L7C6BF5U5T/../../../../../amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qstringview.h:10, from /usr/include/qt6/QtCore/qchar.h:660, from /usr/include/qt6/QtCore/qstring.h:14, from /usr/include/qt6/QtCore/qregularexpression.h:10, from /usr/include/qt6/QtCore/QRegularExpression:1, from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/EIR7PZOHMN/../../../../../amnezia-client/client/core/networkUtilities.h:4, from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/EIR7PZOHMN/moc_networkUtilities.cpp:9, from /home/user/test/amnezia/build/service/server/AmneziaVPN-service_autogen/mocs_compilation.cpp:2: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 82%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/utilities.cpp.o [ 83%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/core/networkUtilities.cpp.o [ 83%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/ipc/ipcserver.cpp.o [ 83%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/ipc/ipcserverprocess.cpp.o [ 84%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/ipc/ipctun2socksprocess.cpp.o [ 84%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/localserver.cpp.o In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/linuxdaemon.h:10, from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:21, from /home/user/test/amnezia/amnezia-client/service/server/localserver.cpp:7: /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qstringview.h:10, from /usr/include/qt6/QtCore/qchar.h:660, from /usr/include/qt6/QtCore/qstring.h:14, from /usr/include/qt6/QtCore/qcoreapplication.h:8, from /usr/include/qt6/QtCore/QCoreApplication:1, from /home/user/test/amnezia/amnezia-client/service/server/localserver.cpp:1: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 85%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/common/logger/logger.cpp.o [ 85%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/main.cpp.o In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/linuxdaemon.h:10, from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:21, from /home/user/test/amnezia/amnezia-client/service/server/main.cpp:4: /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qstringview.h:10, from /usr/include/qt6/QtCore/qchar.h:660, from /usr/include/qt6/QtCore/qstring.h:14, from /usr/include/qt6/QtCore/qdir.h:8, from /usr/include/qt6/QtCore/QDir:1, from /home/user/test/amnezia/amnezia-client/service/server/main.cpp:1: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 86%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/router.cpp.o In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/amnezia-client/service/server/router_linux.h:11, from /home/user/test/amnezia/amnezia-client/service/server/router.cpp:8: /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qstringview.h:10, from /usr/include/qt6/QtCore/qchar.h:660, from /usr/include/qt6/QtCore/qstring.h:14, from /usr/include/qt6/QtCore/qobject.h:11, from /usr/include/qt6/QtCore/qtimer.h:12, from /usr/include/qt6/QtCore/QTimer:1, from /home/user/test/amnezia/amnezia-client/service/server/router.h:4, from /home/user/test/amnezia/amnezia-client/service/server/router.cpp:1: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 86%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/systemservice.cpp.o In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/linuxdaemon.h:10, from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:21, from /home/user/test/amnezia/amnezia-client/service/server/systemservice.cpp:2: /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/amnezia-client/service/server/../../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qstringview.h:10, from /usr/include/qt6/QtCore/qchar.h:660, from /usr/include/qt6/QtCore/qstring.h:14, from /usr/include/qt6/QtCore/qobject.h:11, from /usr/include/qt6/QtCore/QObject:1, from /home/user/test/amnezia/amnezia-client/service/server/localserver.h:4: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 86%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/models/server.cpp.o [ 87%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/dummy/dummynetworkwatcher.cpp.o [ 87%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/interfaceconfig.cpp.o [ 88%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/shared/ipaddress.cpp.o [ 88%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/shared/leakdetector.cpp.o [ 89%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/dnspingsender.cpp.o [ 89%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/localsocketcontroller.cpp.o [ 89%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/networkwatcher.cpp.o [ 90%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/pinghelper.cpp.o [ 90%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/pingsender.cpp.o [ 91%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/pingsenderfactory.cpp.o [ 91%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/mozilla/shared/signalhandler.cpp.o [ 92%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/daemon.cpp.o [ 92%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/daemonlocalserver.cpp.o [ 92%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/daemon/daemonlocalserverconnection.cpp.o [ 93%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/router_linux.cpp.o In file included from /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/amnezia-client/service/server/router_linux.h:11, from /home/user/test/amnezia/amnezia-client/service/server/router_linux.cpp:1: /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/amnezia-client/service/server/../../client/../client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qstringview.h:10, from /usr/include/qt6/QtCore/qchar.h:660, from /usr/include/qt6/QtCore/qstring.h:14, from /usr/include/qt6/QtCore/qobject.h:11, from /usr/include/qt6/QtCore/qtimer.h:12, from /usr/include/qt6/QtCore/QTimer:1, from /home/user/test/amnezia/amnezia-client/service/server/router_linux.h:4: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 93%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/linuxnetworkwatcher.cpp.o [ 94%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/linuxnetworkwatcherworker.cpp.o [ 94%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/linuxdependencies.cpp.o [ 95%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/dnsutilslinux.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.cpp:5: /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qmetatype.h:11, from /usr/include/qt6/QtDBus/qtdbusglobal.h:8, from /usr/include/qt6/QtDBus/qdbusinterface.h:7, from /usr/include/qt6/QtDBus/QDBusInterface:1, from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:8: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 95%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/iputilslinux.cpp.o [ 95%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/linuxdaemon.cpp.o In file included from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dnsutilslinux.h:12, from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/linuxdaemon.h:10, from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/linuxdaemon.cpp:5: /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h: In function «const QDBusArgument& operator>>(const QDBusArgument&, DnsResolver&)»: /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/dbustypeslinux.h:49:26: предупреждение: «qsizetype QByteArray::count() const» устарело: Use size() or length() instead. [-Wdeprecated-declarations] 49 | } else if (data.count() >= 4) { | ~~~~~~~~~~^~ In file included from /usr/include/qt6/QtCore/qmetatype.h:11, from /usr/include/qt6/QtCore/qvariant.h:10, from /usr/include/qt6/QtCore/qlocale.h:7, from /usr/include/qt6/QtCore/qcalendar.h:10, from /usr/include/qt6/QtCore/qdatetime.h:8, from /usr/include/qt6/QtCore/QDateTime:1, from /home/user/test/amnezia/amnezia-client/service/server/../../client/daemon/daemon.h:8, from /home/user/test/amnezia/amnezia-client/client/platforms/linux/daemon/linuxdaemon.h:9: /usr/include/qt6/QtCore/qbytearray.h:501:22: замечание: объявлено здесь 501 | inline qsizetype count() const noexcept { return size(); } | ^~~~~ [ 96%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/wireguardutilslinux.cpp.o [ 96%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/linuxroutemonitor.cpp.o [ 97%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/__/client/platforms/linux/daemon/linuxfirewall.cpp.o [ 97%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtservice.cpp.o [ 98%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtservice_unix.cpp.o [ 98%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtunixsocket.cpp.o [ 99%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/__/src/qtunixserversocket.cpp.o [ 99%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/moc_rep_ipc_interface_source.cpp.o [ 99%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/moc_rep_ipc_process_interface_source.cpp.o [100%] Building CXX object service/server/CMakeFiles/AmneziaVPN-service.dir/moc_rep_ipc_process_tun2socks_source.cpp.o [100%] Linking CXX executable AmneziaVPN-service [100%] Built target AmneziaVPN-service ```
Author
Owner

@L0sted commented on GitHub (Apr 5, 2025):

On archlinux i managed to build service binary:

cd $REPO_ROOT_HERE
cp version.h.in service/
cmake service -D LINUX=true -D MZ_LINUX=true --fresh -D MZ_PLATFORM_NAME=linux
make -j$(nproc)
<!-- gh-comment-id:2780566956 --> @L0sted commented on GitHub (Apr 5, 2025): On archlinux i managed to build service binary: ``` cd $REPO_ROOT_HERE cp version.h.in service/ cmake service -D LINUX=true -D MZ_LINUX=true --fresh -D MZ_PLATFORM_NAME=linux make -j$(nproc) ```
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
amnezia-vpn/amnezia-client#624
No description provided.