Raspberry交叉编译:在qt5 cmake项目内执行moc或rcc时未找到libz.so.1
我想交叉编译一个项目,到目前为止,我直接在raspberry上编译了这个项目。我学习了一些教程,创建了我的raspi sysroot dir和工具链文件,并开始编译一些相关项目。在包含Qt5的项目之前,一切都很好。 我遇到的问题涉及用于moc生成的Qt工具Raspberry交叉编译:在qt5 cmake项目内执行moc或rcc时未找到libz.so.1,qt,cmake,raspberry-pi,qt5,cross-compiling,Qt,Cmake,Raspberry Pi,Qt5,Cross Compiling,我想交叉编译一个项目,到目前为止,我直接在raspberry上编译了这个项目。我学习了一些教程,创建了我的raspi sysroot dir和工具链文件,并开始编译一些相关项目。在包含Qt5的项目之前,一切都很好。 我遇到的问题涉及用于moc生成的Qt工具 set(CMAKE_AUTOMOC ON) 它叫rcc和 qt5_wrap_cpp(HDR_MOC ${H_FILES}) 这叫商务部 我收到的错误消息是 error while loading shared libraries: lib
set(CMAKE_AUTOMOC ON)
它叫rcc和
qt5_wrap_cpp(HDR_MOC ${H_FILES})
这叫商务部
我收到的错误消息是
error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rcc和moc的路径指向raspi sysroot可执行文件,我认为这应该是正确的。 我检查了zlib,它存在于我的主机和sysroot中。我的主机运行的是Ubuntu18.0,并尝试与lib64z1、lib64z1和lib32z1、lib32z1和lib32z1一起使用,但安装的lib32z1和lib32z1总是会出现相同的错误 我在网上搜索了一下,但令我惊讶的是,我没有发现任何相关信息。也许我错过了一些非常明显的东西
非常感谢您的帮助。“rcc和moc的路径指向raspi sysroot可执行文件,我认为这应该是正确的。”-交叉编译时,构建过程中涉及的工具应该来自主机,而不是目标机器。您在主机(联合国大学)上有
rcc
和moc
吗?非常感谢Tsyvarev。这为我指明了正确的方向。CMake坚持使用rootfs二进制文件,直到我最终找到它:。现在已经生成了MOC,但是我在编译MOC时会出错。似乎是Qt版本冲突,但我更进一步,所以谢谢。