我今天来到这里,因为我想问您一个关于将用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
Qt到5.13有一个奇怪的bug,所以我尝试将Qt的库版本更改为最新版本(5.15)。我将QT5.15库安装到/home/myaccount/Qt/5.15.0/gcc_64/lib中,并相应地设置了/etc/ld.so.conf.d/Qt.5.15.0.conf。以下是ldd usr/bin/konsole的结果:
/usr/bin/konsole: /lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.15' not found (required by /home/myaccount/Qt/5.15.0/gcc_64/lib/l
我在Linux Mint中安装了Qt库和Qt creator,但当我尝试运行设计器时,我得到了以下错误:
designer: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/designer': No such file or directory
我在网上找不到designer版本5,但我可以找到版本4。我担心这个旧版本不能处理所有的Qt5新功能。
Qt designer版本5是否可用于Linux?
我正在基于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是部分使用还是完全不使用。
我用一个最
我正在使用和它的SDK与一起进行一些项目。项目还依赖于库,当我尝试创建新的对象时,我得到了非法指令:
库本身以静态的方式链接到主项目,下面是.pro文件的内容:
CONFIG += c++11
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Refer to the documentation for the
#