我正在基于Linux操作系统上从事基于Qt的项目。我们使用Qt5.9.6。当我们启动应用程序时,我们已经从Qt获得了这个日志
qt.network.ssl: Incompatible version of OpenSSL
经过一些研究,我发现Qt加载openssl的1.1版本,而Qt5.9.6需要1.0.2k版本。因此,我将openssl的正确版本放在我们的应用程序旁边,并相应地设置RPATH。但它不起作用。我将尝试使用LD_LIBRARY_PATH,这是可行的。
我使用LD_DEBUG=libs查看程序试图加载动态库的位置,看起来对于Qt来说,RPATH是部分使用还是完全不使用。
我用一个最
在运行cmake for 后,我得到了以下错误:
Could NOT find Qt5FontDatabaseSupport (missing:
Qt5FontDatabaseSupport_LIBRARY Qt5FontDatabaseSupport_INCLUDE_DIR) (found
version "5.12.8")
在我的linux存储库中,我找不到任何具有该名称的包。
这是Qt QPA插件的依赖项之一,如CMakeLists.txt注释中所述。
我将Kubuntu 20.04与cmake 3.16和Qt5.12结合使用。
谢谢。
我今天来到这里,因为我想问您一个关于将用Qt5构建的应用程序移植到linux的问题。我被要求将这个应用程序移植到linux,我还没有源代码,但是我有Windows二进制文件,所以现在我可以告诉您的是:-它是动态链接的--它取决于(据我所知):Qt5库核心,Gui,Sql,网络,OpenGL,小部件和libstdc++6.dll,libgcc_s_dw2-1.dll,libwinpthread 1.ll
我做了初步研究(毕竟我不是C++开发人员,我只是碰巧在linux环境中工作,一位朋友问我,它是否可以在不需要太多工作的情况下移植),据我所知:
可以在linux上安装libstdc++6。
li
运行cmake CMakeLists.txt后
我收到以下警告
CMake Warning at src/CMakeLists.txt:32 (add_executable):
Cannot generate a safe runtime search path for target MMPEditor because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libQt5Widgets.so.5] in /usr/lib/x86_