如何为 linux 系统编译包含名为“QtGraphicalEffects”的特定模块的 qt5.13.2?

How to compile qt5.13.2 that include specific module called "QtGraphicalEffects " for linux sytem?

提问人:RyCloud 提问时间:11/1/2023 最后编辑:RyCloud 更新时间:11/1/2023 访问量:58

问:

我正在构建一个可以在 Windows 和 Linux 上运行的项目,当我在 Windows 上完成调试时,我发现我的 linux qt 交叉编译链没有名为 QtGraphicalEffects 的着色器模块,但 windows 有。enter image description here

enter image description here

我尝试通过添加参数来编译Qt,但是我找不到Qt compile configure的参数,谁能帮忙?多谢 这是我的配置参数,我隐藏了一些库的依赖路径: ./configure -prefix /home/qt5.13.2-x86_64-noicu -release -xplatform linux-g++-64 -confirm-license -opensource -no-icu -ssl -openssl -openssl-runtime -no-fontconfig -no-harfbuzz -qt-zlib -qt-xcb -qpa xcb -feature-thread -no-opengl -skip qtlocation -nomake examples -nomake tests -recheck-all XKBCOMMON_PREFIX=“${}” XKBCOMMON_LIBS=“-lxkbcommon” XKBCOMMON_X11_PREFIX=“${}” XKBCOMMON_X11_LIBS=“-lxkbcommon-x11 -wl,-rpath-link=${}/lib:${}/lib:${}/lib” XCB_PREFIX=“${}” XCB_LIBS=“-lxcb -wl,-rpath-link=${CONAN_BUILD_DIRS_LIBXAU}/lib“ XCB_XKB_PREFIX=”${}“ XCB_XKB_LIBS=”-lxcb-xkb -wl,-rpath-link=${}/lib“ -I”${}/include“ -I”${}/include“ CUPS_PREFIX=”${}“ CUPS_LIBS=”-lcups -Wl,-rpath-link=${}/lib“ -I”${}/include“ -I”${}/include“ OPENSSL_PREFIX=”${}“ OPENSSL_LIBS=”-lssl -lcrypto -Wl,-rpath-link=${}/lib“ -I”${}/include“”

C++ Linux Qt QT5 交叉编译

评论

0赞 HolyBlackCat 11/1/2023
您是从 Linux 到 Windows 的交叉编译,还是从 Linux 到 Windows 的交叉编译?
0赞 RyCloud 11/1/2023
不,我只是为 linux 编译。实际上,我正在尝试使用QML来实现类似的视觉效果,并且我的Linux交叉构建链是由Qt-Everywhere-src-5.13.2.tar.xz编译的,如图2所示:没有一个名为QtGraphicalEffects的字典作为我的Windows Qt库
0赞 HolyBlackCat 11/1/2023
交叉编译是指使用一个操作系统为另一个操作系统生成应用程序。如果你在 Linux for Linux 上进行编译,那就不是交叉编译。
0赞 RyCloud 11/1/2023
是的,你是对的.我使用的是三种不同的 Linux 系统架构:aarch64、mip64el 和 x86_64。我的“交叉构建”是在 x86 服务器上构建 aarch mipsel 。感谢您指出问题描述的缺点。也许你可以告诉我如何使用“QtGraphicalEffects”编译qt?这将有很大帮助
1赞 Ulrich Eckhardt 11/1/2023
请参加导览并阅读如何提问。关键是,你甚至没有描述一个真正的问题,只是一个只在一个操作系统上的文件夹。这会导致什么问题?关于里面的代码,它是否甚至可能被记录为不可移植?交叉编译时会遇到哪些错误?什么是最小的可重复示例

答:

0赞 mugiseyebrows 11/1/2023 #1

configure报告哪些模块不会被编译以及为什么,它还保存了所有相关信息。由于缺少依赖项,它可能会跳过可选目标。configure.log

您可以下载此模块的源代码并单独编译和安装它 qtgraphicaleffects-everywhere-src-5.13.2.tar.xz

评论

0赞 RyCloud 11/3/2023
谢谢,不是最好的解决方案,但可以工作