Anonymous
Мои исполняемые потребности QT Asanlib, хотя я никогда не прошу об этом
Сообщение
Anonymous » 31 мар 2025, 19:57
Это мой файл cmakelists.txt :
Код: Выделить всё
cmake_minimum_required(VERSION 3.16)
project(foo VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_FLAGS "-O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic")
find_package(Qt6 REQUIRED COMPONENTS Widgets)
qt_standard_project_setup()
qt_add_executable( foo
Enum.hpp
HexCardFinder.hpp
HexCardMaker.hpp
HexPlayer.hpp
HexPlaymatManager.hpp
OtherClasses.hpp
QCard.hpp
QCardAnimation.hpp
QCardListItem.hpp
QCardPileWindow.hpp
QCustomGraphicsPolygonItem.hpp
QDatabaseWindow.hpp
QDeckCardListItem.hpp
QDeckListWindow.hpp
QGraphicsProxyButton.hpp
QHomeWindow.hpp
QSelectorButton.hpp
QTable.hpp
Main.cpp
QDatabaseWindow.cpp
)
target_compile_options(foo PRIVATE -fno-sanitize=address,undefined)
target_link_options(foo PRIVATE -fno-sanitize=address,undefined)
target_link_libraries(foo PRIVATE Qt6::Widgets)
set_target_properties( foo
PROPERTIES
WIN32_EXECUTABLE ON
MACOSX_BUNDLE ON
)
< /code>
Этот проект QT строится нормально. Когда я запускаю его, это то, что я получаю: < /p>
21:17:52: Starting /home/lol/Documents/Coding/C++/YES/build/Desktop_Qt_6_8_2-Debug/foo...
21:17:52: /home/lol/Documents/Coding/C++/YES/build/Desktop_Qt_6_8_2-Debug/foo exited with code 1
Это то, что я получаю, если я сделаю valgrind ./foo:
Код: Выделить всё
==35852== Syscall param writev(vector[0]) points to uninitialised byte(s)
==35852== at 0x65CB89B: __writev (writev.c:26)
==35852== by 0x65CB89B: writev (writev.c:24)
==35852== by 0x92CAACA: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==35852== by 0x92CAC4E: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==35852== by 0x92CADA6: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==35852== by 0x92CAF94: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==35852== by 0x92CBE6D: xcb_wait_for_reply (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==35852== by 0xA97615F: QXcbConnection::initializeScreensFromMonitor(xcb_screen_iterator_t*, int, QXcbScreen**, bool) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2)
==35852== by 0xA97820E: QXcbConnection::initializeScreens(bool) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2)
==35852== by 0xA96F151: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2)
==35852== by 0xA993894: QXcbIntegration::QXcbIntegration(QList const&, int&, char**) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2)
==35852== by 0x5AA9522: ??? (in /home/lol/Qt/6.8.2/gcc_64/plugins/platforms/libqxcb.so)
==35852== by 0x51DF4F0: ??? (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2)
==35852== Address 0x97be725 is 4,533 bytes inside a block of size 21,176 alloc'd
==35852== at 0x484D953: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==35852== by 0x92CD396: xcb_connect_to_fd (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==35852== by 0x92CE0D9: xcb_connect_to_display_with_auth_info (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==35852== by 0x69183C9: _XConnectXCB (in /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0)
==35852== by 0x69090FD: XOpenDisplay (in /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0)
==35852== by 0xA973DF0: QXcbBasicConnection::QXcbBasicConnection(char const*) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2)
==35852== by 0xA96EF33: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2)
==35852== by 0xA993894: QXcbIntegration::QXcbIntegration(QList const&, int&, char**) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2)
==35852== by 0x5AA9522: ??? (in /home/lol/Qt/6.8.2/gcc_64/plugins/platforms/libqxcb.so)
==35852== by 0x51DF4F0: ??? (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2)
==35852== by 0x51E2D86: QGuiApplicationPrivate::createPlatformIntegration() (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2)
==35852== by 0x51E3757: QGuiApplicationPrivate::createEventDispatcher() (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2)
это то, что говорит мне:
Код: Выделить всё
foo (interpreter => /lib64/ld-linux-x86-64.so.2)
libasan.so.6 => /lib/x86_64-linux-gnu/libasan.so.6
libQt6Widgets.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Widgets.so.6
libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1
libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0
libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
libQt6Gui.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6
libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0
libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0
libQt6DBus.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6DBus.so.6
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0
libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0
liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5
libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16
libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1
libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1
libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0
libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0
libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0
libQt6Core.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Core.so.6
libicui18n.so.73 => /home/lol/Qt/6.8.2/gcc_64/lib/libicui18n.so.73
libicuuc.so.73 => /home/lol/Qt/6.8.2/gcc_64/lib/libicuuc.so.73
libicudata.so.73 => /home/lol/Qt/6.8.2/gcc_64/lib/libicudata.so.73
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6
libubsan.so.1 => /lib/x86_64-linux-gnu/libubsan.so.1
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
< /code>
Насколько мне известно, этот проект QT не использует дезинфицирующие средства или что -то в этом роде. (Я старался удалить любые флаги, и проект был очищен много раз.) Тем не менее, ему каким-то образом нужно связать Libasan.so.6
, и я не знаю, как это предотвратить.
Код: Выделить всё
[
{
"directory": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug",
"command": "/bin/g++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -I/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/include -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtCore -isystem /home/lol/Qt/6.8.2/gcc_64/include -isystem /home/lol/Qt/6.8.2/gcc_64/mkspecs/linux-g++ -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtWidgets -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtGui -O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic -g -std=gnu++23 -fdiagnostics-color=always -fno-sanitize=address,undefined -fPIC -o CMakeFiles/foo.dir/foo_autogen/mocs_compilation.cpp.o -c /home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/mocs_compilation.cpp",
"file": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/mocs_compilation.cpp",
"output": "CMakeFiles/foo.dir/foo_autogen/mocs_compilation.cpp.o"
},
{
"directory": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug",
"command": "/bin/g++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -I/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/include -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtCore -isystem /home/lol/Qt/6.8.2/gcc_64/include -isystem /home/lol/Qt/6.8.2/gcc_64/mkspecs/linux-g++ -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtWidgets -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtGui -O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic -g -std=gnu++23 -fdiagnostics-color=always -fno-sanitize=address,undefined -fPIC -o CMakeFiles/foo.dir/Main.cpp.o -c /home/lol/Documents/Coding/C++/YES2/Main.cpp",
"file": "/home/lol/Documents/Coding/C++/YES2/Main.cpp",
"output": "CMakeFiles/foo.dir/Main.cpp.o"
},
{
"directory": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug",
"command": "/bin/g++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -I/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/include -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtCore -isystem /home/lol/Qt/6.8.2/gcc_64/include -isystem /home/lol/Qt/6.8.2/gcc_64/mkspecs/linux-g++ -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtWidgets -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtGui -O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic -g -std=gnu++23 -fdiagnostics-color=always -fno-sanitize=address,undefined -fPIC -o CMakeFiles/foo.dir/QDatabaseWindow.cpp.o -c /home/lol/Documents/Coding/C++/YES2/QDatabaseWindow.cpp",
"file": "/home/lol/Documents/Coding/C++/YES2/QDatabaseWindow.cpp",
"output": "CMakeFiles/foo.dir/QDatabaseWindow.cpp.o"
}
]
Вопрос: Как мне это исправить?
Подробнее здесь:
https://stackoverflow.com/questions/795 ... ask-for-it
1743440273
Anonymous
Это мой файл cmakelists.txt : [code]cmake_minimum_required(VERSION 3.16) project(foo VERSION 1.0.0 LANGUAGES CXX) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_FLAGS "-O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic") find_package(Qt6 REQUIRED COMPONENTS Widgets) qt_standard_project_setup() qt_add_executable( foo Enum.hpp HexCardFinder.hpp HexCardMaker.hpp HexPlayer.hpp HexPlaymatManager.hpp OtherClasses.hpp QCard.hpp QCardAnimation.hpp QCardListItem.hpp QCardPileWindow.hpp QCustomGraphicsPolygonItem.hpp QDatabaseWindow.hpp QDeckCardListItem.hpp QDeckListWindow.hpp QGraphicsProxyButton.hpp QHomeWindow.hpp QSelectorButton.hpp QTable.hpp Main.cpp QDatabaseWindow.cpp ) target_compile_options(foo PRIVATE -fno-sanitize=address,undefined) target_link_options(foo PRIVATE -fno-sanitize=address,undefined) target_link_libraries(foo PRIVATE Qt6::Widgets) set_target_properties( foo PROPERTIES WIN32_EXECUTABLE ON MACOSX_BUNDLE ON ) < /code> Этот проект QT строится нормально. Когда я запускаю его, это то, что я получаю: < /p> 21:17:52: Starting /home/lol/Documents/Coding/C++/YES/build/Desktop_Qt_6_8_2-Debug/foo... 21:17:52: /home/lol/Documents/Coding/C++/YES/build/Desktop_Qt_6_8_2-Debug/foo exited with code 1 [/code] Это то, что я получаю, если я сделаю valgrind ./foo: [code]==35852== Syscall param writev(vector[0]) points to uninitialised byte(s) ==35852== at 0x65CB89B: __writev (writev.c:26) ==35852== by 0x65CB89B: writev (writev.c:24) ==35852== by 0x92CAACA: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==35852== by 0x92CAC4E: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==35852== by 0x92CADA6: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==35852== by 0x92CAF94: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==35852== by 0x92CBE6D: xcb_wait_for_reply (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==35852== by 0xA97615F: QXcbConnection::initializeScreensFromMonitor(xcb_screen_iterator_t*, int, QXcbScreen**, bool) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2) ==35852== by 0xA97820E: QXcbConnection::initializeScreens(bool) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2) ==35852== by 0xA96F151: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2) ==35852== by 0xA993894: QXcbIntegration::QXcbIntegration(QList const&, int&, char**) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2) ==35852== by 0x5AA9522: ??? (in /home/lol/Qt/6.8.2/gcc_64/plugins/platforms/libqxcb.so) ==35852== by 0x51DF4F0: ??? (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2) ==35852== Address 0x97be725 is 4,533 bytes inside a block of size 21,176 alloc'd ==35852== at 0x484D953: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==35852== by 0x92CD396: xcb_connect_to_fd (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==35852== by 0x92CE0D9: xcb_connect_to_display_with_auth_info (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==35852== by 0x69183C9: _XConnectXCB (in /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0) ==35852== by 0x69090FD: XOpenDisplay (in /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0) ==35852== by 0xA973DF0: QXcbBasicConnection::QXcbBasicConnection(char const*) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2) ==35852== by 0xA96EF33: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2) ==35852== by 0xA993894: QXcbIntegration::QXcbIntegration(QList const&, int&, char**) (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6XcbQpa.so.6.8.2) ==35852== by 0x5AA9522: ??? (in /home/lol/Qt/6.8.2/gcc_64/plugins/platforms/libqxcb.so) ==35852== by 0x51DF4F0: ??? (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2) ==35852== by 0x51E2D86: QGuiApplicationPrivate::createPlatformIntegration() (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2) ==35852== by 0x51E3757: QGuiApplicationPrivate::createEventDispatcher() (in /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6.8.2) [/code] это то, что говорит мне: [code]foo (interpreter => /lib64/ld-linux-x86-64.so.2) libasan.so.6 => /lib/x86_64-linux-gnu/libasan.so.6 libQt6Widgets.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Widgets.so.6 libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 libQt6Gui.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Gui.so.6 libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 libQt6DBus.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6DBus.so.6 libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0 libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 libQt6Core.so.6 => /home/lol/Qt/6.8.2/gcc_64/lib/libQt6Core.so.6 libicui18n.so.73 => /home/lol/Qt/6.8.2/gcc_64/lib/libicui18n.so.73 libicuuc.so.73 => /home/lol/Qt/6.8.2/gcc_64/lib/libicuuc.so.73 libicudata.so.73 => /home/lol/Qt/6.8.2/gcc_64/lib/libicudata.so.73 librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 libubsan.so.1 => /lib/x86_64-linux-gnu/libubsan.so.1 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 < /code> Насколько мне известно, этот проект QT не использует дезинфицирующие средства или что -то в этом роде. (Я старался удалить любые флаги, и проект был очищен много раз.) Тем не менее, ему каким-то образом нужно связать Libasan.so.6 [/code], и я не знаю, как это предотвратить.[code][ { "directory": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug", "command": "/bin/g++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -I/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/include -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtCore -isystem /home/lol/Qt/6.8.2/gcc_64/include -isystem /home/lol/Qt/6.8.2/gcc_64/mkspecs/linux-g++ -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtWidgets -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtGui -O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic -g -std=gnu++23 -fdiagnostics-color=always -fno-sanitize=address,undefined -fPIC -o CMakeFiles/foo.dir/foo_autogen/mocs_compilation.cpp.o -c /home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/mocs_compilation.cpp", "file": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/mocs_compilation.cpp", "output": "CMakeFiles/foo.dir/foo_autogen/mocs_compilation.cpp.o" }, { "directory": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug", "command": "/bin/g++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -I/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/include -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtCore -isystem /home/lol/Qt/6.8.2/gcc_64/include -isystem /home/lol/Qt/6.8.2/gcc_64/mkspecs/linux-g++ -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtWidgets -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtGui -O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic -g -std=gnu++23 -fdiagnostics-color=always -fno-sanitize=address,undefined -fPIC -o CMakeFiles/foo.dir/Main.cpp.o -c /home/lol/Documents/Coding/C++/YES2/Main.cpp", "file": "/home/lol/Documents/Coding/C++/YES2/Main.cpp", "output": "CMakeFiles/foo.dir/Main.cpp.o" }, { "directory": "/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug", "command": "/bin/g++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -I/home/lol/Documents/Coding/C++/YES2/build/Desktop_Qt_6_8_2-Debug/foo_autogen/include -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtCore -isystem /home/lol/Qt/6.8.2/gcc_64/include -isystem /home/lol/Qt/6.8.2/gcc_64/mkspecs/linux-g++ -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtWidgets -isystem /home/lol/Qt/6.8.2/gcc_64/include/QtGui -O2 -Wall -Wextra -Warith-conversion -pedantic -Wpedantic -g -std=gnu++23 -fdiagnostics-color=always -fno-sanitize=address,undefined -fPIC -o CMakeFiles/foo.dir/QDatabaseWindow.cpp.o -c /home/lol/Documents/Coding/C++/YES2/QDatabaseWindow.cpp", "file": "/home/lol/Documents/Coding/C++/YES2/QDatabaseWindow.cpp", "output": "CMakeFiles/foo.dir/QDatabaseWindow.cpp.o" } ] [/code] [b] Вопрос: [/b] Как мне это исправить? Подробнее здесь: [url]https://stackoverflow.com/questions/79545064/my-qt-executable-needs-asanlib-even-though-i-never-ask-for-it[/url]