执行linuxdeployqt出错
Tofloor
poster avatar
b***j@126.com
deepin
2019-10-14 17:36
Author
$ /usr/local/bin/linuxdeployqt HT_MSS -appimage
Not using FHS-like mode
app-binary: "/home/zuoyh/QtRelease/HT_MSS/HT_MSS"
appDirPath: "/home/zuoyh/QtRelease/HT_MSS"
relativeBinPath: "HT_MSS"
ERROR: "/usr/bin/qmake -query" exited with 1 : "qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory\n"
ERROR: Qt path could not be determined from qmake on the $PATH
ERROR: Make sure you have the correct Qt on your $PATH
ERROR: You can check this with qmake -v
Reply Favorite View the author
All Replies
avatar
Feng Yu
deepin
2019-10-14 19:47
#1
没装qmake而已。sudo apt install -y qt5-default
Reply View the author
avatar
b***j@126.com
deepin
2019-10-15 06:13
#2
我的电脑上安装了Qt5的qmake,这里是找不到Qt4的qmake
Reply View the author
avatar
b***j@126.com
deepin
2019-10-15 21:12
#3
https://bbs.deepin.org/post/183769
没装qmake而已。sudo apt install -y qt5-default

我的电脑上安装了Qt5的qmake,这里是找不到Qt4的qmake
Reply View the author
avatar
Feng Yu
deepin
2019-10-16 00:00
#4
https://bbs.deepin.org/post/183769
我的电脑上安装了Qt5的qmake,这里是找不到Qt4的qmake

因为debian的qtchooser默认使用的qt版本就是qt4,所以报这个错。想使用qt5直接安装qt5-default这个包就行了,会自动改变qtchooser的版本指向
Reply View the author
avatar
b***j@126.com
deepin
2019-10-16 02:30
#5
https://bbs.deepin.org/post/183769
因为debian的qtchooser默认使用的qt版本就是qt4,所以报这个错。想使用qt5直接安装qt5-default这个包就行 ...

谢谢你!qmake不报错了。
我是参照帖子操作的:https://www.cnblogs.com/linuxAndMcu/p/11016322.html
现在报的错是:
$ /usr/local/bin/linuxdeployqt HT_MSS -appimage
Not using FHS-like mode
app-binary: "/home/zuoyh/QtRelease/HT_MSS/HT_MSS"
appDirPath: "/home/zuoyh/QtRelease/HT_MSS"
relativeBinPath: "HT_MSS"
ERROR: ldd outputLine: "libmysqlclient.so.18 => not found"
ERROR: for binary: "/home/zuoyh/QtRelease/HT_MSS/tmp/libqsqlmysql.so"
ERROR: Please ensure that all libraries can be found by ldd. Aborting.
请再指点一二
Reply View the author
avatar
b***j@126.com
deepin
2019-10-16 02:32
#6
https://bbs.deepin.org/post/183769
因为debian的qtchooser默认使用的qt版本就是qt4,所以报这个错。想使用qt5直接安装qt5-default这个包就行 ...

我使用的是PostgreSQL,这里为何总是查找mysql的驱动?
Reply View the author
avatar
Feng Yu
deepin
2019-10-16 07:34
#7
本帖最后由 abcfy2 于 2019-10-15 23:35 编辑

ldd /home/zuoyh/QtRelease/HT_MSS/HT_MSS

看下你的可执行程序的链接。你是不是自己链接了qt的mysql插件?
打包appimage我用的是linuxdeploy,而不是linuxdeployqt,看社区说前者更好。linuxdeploy也有qt plugin,可以打包qt程序
Reply View the author
avatar
b***j@126.com
deepin
2019-10-16 20:07
#8
https://bbs.deepin.org/post/183769
ldd /home/zuoyh/QtRelease/HT_MSS/HT_MSS

看下你的可执行程序的链接。你是不是自己链接了qt的mysql插件? ...

$ ldd /home/zuoyh/QtRelease/HT_MSS/HT_MSS
        linux-vdso.so.1 (0x00007ffc421b1000)
        libQt5PrintSupport.so.5 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libQt5PrintSupport.so.5 (0x00007fd8eb31f000)
        libQt5Widgets.so.5 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Widgets.so.5 (0x00007fd8eaae5000)
        libQt5Gui.so.5 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Gui.so.5 (0x00007fd8ea2fe000)
        libQt5Sql.so.5 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Sql.so.5 (0x00007fd8ea0b6000)
        libQt5Core.so.5 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Core.so.5 (0x00007fd8e9966000)
        libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007fd8e96da000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd8e94bc000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd8e913b000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd8e8da8000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd8e8b90000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd8e87d6000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fd8e85b8000)
        libicui18n.so.56 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libicui18n.so.56 (0x00007fd8e811f000)
        libicuuc.so.56 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libicuuc.so.56 (0x00007fd8e7d67000)
        libicudata.so.56 => /home/zuoyh/Qt5.10.1/5.10.1/gcc_64/lib/libicudata.so.56 (0x00007fd8e6384000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd8e6180000)
        libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fd8e5f7e000)
        libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fd8e5c68000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fd8eb8b8000)
        libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007fd8e5a37000)
        libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007fd8e5781000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fd8e550f000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fd8e51d1000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fd8e4fbf000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fd8e4d97000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fd8e4b93000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fd8e498d000)
        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fd8e4776000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fd8e456e000)
linuxdeploy打包简单吗?
Reply View the author
avatar
b***j@126.com
deepin
2019-10-16 20:14
#9
https://bbs.deepin.org/post/183769
ldd /home/zuoyh/QtRelease/HT_MSS/HT_MSS

看下你的可执行程序的链接。你是不是自己链接了qt的mysql插件? ...

/usr/local/bin/linuxdeployqt HT_MSS -appimage
Not using FHS-like mode
app-binary: "/home/zuoyh/QtRelease/HT_MSS/HT_MSS"
appDirPath: "/home/zuoyh/QtRelease/HT_MSS"
relativeBinPath: "HT_MSS"
ERROR: lconvert not found at "/tmp/.mount_linuxdTVQr6z/usr/bin/lconvert"
ERROR: Failed to copy translations
appimagetool, continuous build (commit ), build built on 2018-01-06 16:00:32 UTC
Desktop file: /home/zuoyh/QtRelease/HT_MSS/HT_MSS.desktop
/home/zuoyh/QtRelease/HT_MSS/HT_MSS.desktop: error: (will be fatal in the future): value "shop2.svg" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path
Name: HT_MSS.desktop
Icon: shop2.svg
Exec: /home/zuoyh/QtRelease/HT_MSS/HT_MSS
Comment: HT_MSS
Type: Application
Categories: System;
Unable to guess the architecture of the AppDir source directory "/home/zuoyh/QtRelease/HT_MSS"
A valid architecture with the ARCH environmental variable should be provided
e.g. ARCH=x86_64 appimagetool ...
Reply View the author
avatar
b***j@126.com
deepin
2019-10-16 21:00
#10
双击HT_MSS,选择在终端中运行,给出如下提示信息:
/home/zuoyh/QtRelease/HT_MSS/HT_MSS: relocation error: /home/zuoyh/QtRelease/HT_MSS/plugins/sqldrivers/libqsqlpsql.so: symbol _ZdlPvm version Qt_5 not defined in file libQt5Core.so.5 with link time reference
Reply View the author
avatar
Feng Yu
deepin
2019-10-16 22:06
#11
本帖最后由 abcfy2 于 2019-10-16 17:31 编辑

我怎么感觉你这个qt是自己装的,而且自己装的还缺失了一部分依赖?从输出上看,你的qt应该是编译了sqldriver中的libqsqlpsql支持,但是你安装的时候你的版本又不对,这个libqsqlpsql.so像是从qt4编译的,所以符号中没有qt5的版本支持。

我用的qt一般都是通过系统软件仓库直接装的,没这些乱七八糟的问题,不知道你的qt咋装的,是不是自己编译的?那玩意坑大了去了。

另外最近在研究linuxbrew,正在给linuxbrew的qt做一些贡献,暂时也没这个问题。

Reply View the author
avatar
b***j@126.com
deepin
2019-10-17 00:11
#12
https://bbs.deepin.org/post/183769
我怎么感觉你这个qt是自己装的,而且自己装的还缺失了一部分依赖?从输出上看,你的qt应该是编译了sqldrive ...

我是自Qt官网下载的qt-opensource-linux-x64-5.10.1.run安装的。
我卸载它再通过系统软件仓库安装试试
Reply View the author
avatar
b***j@126.com
deepin
2019-10-17 02:26
#13
使用命令安装Qt5:
$sudo apt install qtcreator qt5-default
安装完成后,发现缺少PostgreSQL驱动so包,手工拷入后运行程序出错:
/home/zuoyh/QtWork/HT_MSS/build-HT_MSS-unknown-Release/HT_MSS: relocation error: /usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlpsql.so: symbol _ZdlPvm version Qt_5 not defined in file libQt5Core.so.5 with link time reference
Reply View the author
avatar
b***j@126.com
deepin
2019-10-17 17:25
#14
https://bbs.deepin.org/post/183769
我怎么感觉你这个qt是自己装的,而且自己装的还缺失了一部分依赖?从输出上看,你的qt应该是编译了sqldrive ...

使用系统软件仓库安装的Qt5对应的LD_LIBRARY_PATH如何设置?我找不到gcc_64所在路径
export LD_LIBRARY_PATH=/home/zlkj/technology/5.9.7/gcc_64/libLD_LIBRARY_PATH这句如何改?
Reply View the author
avatar
Feng Yu
deepin
2019-10-17 18:59
#15
https://bbs.deepin.org/post/183769
使用系统软件仓库安装的Qt5对应的LD_LIBRARY_PATH如何设置?我找不到gcc_64所在路径
export LD_LIBRARY_P ...

不改啊,什么都不用改。

如果用的软件仓库安装的qt,所有的编译配置都是按照系统规范默认路径配备的,理论上你这些乱七八糟的环境变量都不需要配置。
另外我也不是qt的开发者,对qt不熟,你可以找deepin的开发者问问,deepin的程序基本都是qt开发的
Reply View the author
avatar
b***j@126.com
deepin
2019-10-17 19:35
#16
https://bbs.deepin.org/post/183769
不改啊,什么都不用改。

如果用的软件仓库安装的qt,所有的编译配置都是按照系统规范默认路径配备的,理 ...

多谢了!
Reply View the author
avatar
b***j@126.com
deepin
2019-10-17 23:23
#17
哪位deepin开发者能帮我远程处理一下?
Reply View the author
avatar
b***j@126.com
deepin
2019-10-18 19:15
#18
自深度软件仓库中将PostgreSQL的Qt5插件安装后运行程序就不再报错了!
$ /usr/local/bin/linuxdeployqt HT_MSS -appimage
Not using FHS-like mode
app-binary: "/home/zuoyh/QtRelease/HT_MSS/HT_MSS"
appDirPath: "/home/zuoyh/QtRelease/HT_MSS"
relativeBinPath: "HT_MSS"
ERROR: Icon file missing, creating a default one (you will probably want to edit it)
appimagetool, continuous build (commit ), build built on 2018-01-06 16:00:32 UTC
Desktop file: /home/zuoyh/QtRelease/HT_MSS/HT_MSS.desktop
/home/zuoyh/QtRelease/HT_MSS/HT_MSS.desktop: error: (will be fatal in the future): value "shop2.svg" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path
Name: HT_MSS.desktop
Icon: shop2.svg
Exec: /home/zuoyh/QtRelease/HT_MSS/HT_MSS
Comment: HT_MSS
Type: Application
Categories: System;
Unable to guess the architecture of the AppDir source directory "/home/zuoyh/QtRelease/HT_MSS"
A valid architecture with the ARCH environmental variable should be provided
Reply View the author