我正在尝试设置一个可以在大多数 Linux 发行版(例如 Blender)上运行的独立二进制存档 (.tar.gz)。我仍然不熟悉 CMake。据我所知,所有依赖项都可以在安装步骤中使用fixup_bundle宏解决。而且我假设安装目录应该成为一个独立的应用程序,可以在没有安装 Qt 的情况下复制并在其他计算机上运行?我不确定 CPack 在这里的作用。
我的 Qt 安装路径是/home/<user>/Qt5.12.2/5.12.2/gcc_64/qmake. 我已经遵循了一些答案并复制platform/libqxcb.so并libQt5XcbQpa.so.5进入了安装目录。为了测试的独立包,我改变~/Qt5.12.2成~/qt。这是可执行文件运行时的错误消息:
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: xcb.
[1] 25965 abort (core dumped) ./<executable_name>
Run Code Online (Sandbox Code Playgroud)
我也试过qt.conf将前缀和插件路径设置为,./但这没有用。我发现的一件有趣的事情是,当我设置时Plugins …