Removing libQt5Core.so.5 dependency
-
Any help would be much appreciated.
On Linux, how do I remove all Qt library dependences from a C++ project that does not explicitly call any Qt methods or libraries?
Specifically, if I run ldd against the binary it shows libQt5Core.so.5 as a dependency.linux-vdso.so.1 (0x00007ffe3abc4000) libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f669eacd000) libssh.so.4 => /lib/x86_64-linux-gnu/libssh.so.4 (0x00007f669ea5e000) libQt5Core.so.5 => /home/george/Qt/5.12.12/gcc_64/lib/libQt5Core.so.5 (0x00007f669e2c1000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f669e29e000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f669e0bc000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f669e0a1000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f669dead000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f669dea7000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f669de8b000) libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f669de3e000) /lib64/ld-linux-x86-64.so.2 (0x00007f669ee16000) libicui18n.so.56 => /home/george/Qt/5.12.12/gcc_64/lib/libicui18n.so.56 (0x00007f669d9a5000) libicuuc.so.56 => /home/george/Qt/5.12.12/gcc_64/lib/libicuuc.so.56 (0x00007f669d5ed000) libicudata.so.56 => /home/george/Qt/5.12.12/gcc_64/lib/libicudata.so.56 (0x00007f669bc08000) libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f669bc03000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f669bad9000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f669b98a000) libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f669b8ad000) libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f669b87a000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f669b873000) libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f669b864000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f669b7f1000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f669b7ea000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f669b7cc000)My Qt Creator project looks something like the following …
TARGET = SampleApp
TEMPLATE = appCONFIG += cmdLine
CONFIG += c++17
CONFIG -= app_bundleDEFINES += BOOST_SIGNALS_NO_DEPRECATION_WARNING
LIBS += -L/usr/lib/
-L/usr/local/lib/
-lssl -lcrypt -lcrypto -lz -ldl -lcurl -ludev -lsshINCLUDEPATH += $(MY_ROOT)
HEADERS +=
../../../build/TvlBuildDetails.h
../../../common/lib/LibCommandLine.h
src/Installer.h
src/Setup.hSOURCES +=
../../../build/TvlBuildDetails.cpp
../../../common/lib/LibCommandLine.cpp
src/Installer.cpp
src/Setup.cpp
src/main.cpp -
Any help would be much appreciated.
On Linux, how do I remove all Qt library dependences from a C++ project that does not explicitly call any Qt methods or libraries?
Specifically, if I run ldd against the binary it shows libQt5Core.so.5 as a dependency.linux-vdso.so.1 (0x00007ffe3abc4000) libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f669eacd000) libssh.so.4 => /lib/x86_64-linux-gnu/libssh.so.4 (0x00007f669ea5e000) libQt5Core.so.5 => /home/george/Qt/5.12.12/gcc_64/lib/libQt5Core.so.5 (0x00007f669e2c1000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f669e29e000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f669e0bc000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f669e0a1000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f669dead000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f669dea7000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f669de8b000) libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f669de3e000) /lib64/ld-linux-x86-64.so.2 (0x00007f669ee16000) libicui18n.so.56 => /home/george/Qt/5.12.12/gcc_64/lib/libicui18n.so.56 (0x00007f669d9a5000) libicuuc.so.56 => /home/george/Qt/5.12.12/gcc_64/lib/libicuuc.so.56 (0x00007f669d5ed000) libicudata.so.56 => /home/george/Qt/5.12.12/gcc_64/lib/libicudata.so.56 (0x00007f669bc08000) libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f669bc03000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f669bad9000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f669b98a000) libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f669b8ad000) libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f669b87a000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f669b873000) libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f669b864000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f669b7f1000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f669b7ea000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f669b7cc000)My Qt Creator project looks something like the following …
TARGET = SampleApp
TEMPLATE = appCONFIG += cmdLine
CONFIG += c++17
CONFIG -= app_bundleDEFINES += BOOST_SIGNALS_NO_DEPRECATION_WARNING
LIBS += -L/usr/lib/
-L/usr/local/lib/
-lssl -lcrypt -lcrypto -lz -ldl -lcurl -ludev -lsshINCLUDEPATH += $(MY_ROOT)
HEADERS +=
../../../build/TvlBuildDetails.h
../../../common/lib/LibCommandLine.h
src/Installer.h
src/Setup.hSOURCES +=
../../../build/TvlBuildDetails.cpp
../../../common/lib/LibCommandLine.cpp
src/Installer.cpp
src/Setup.cpp
src/main.cpp