Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry交叉编译:在qt5 cmake项目内执行moc或rcc时未找到libz.so.1_Qt_Cmake_Raspberry Pi_Qt5_Cross Compiling - Fatal编程技术网

Raspberry交叉编译:在qt5 cmake项目内执行moc或rcc时未找到libz.so.1

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

我想交叉编译一个项目,到目前为止,我直接在raspberry上编译了这个项目。我学习了一些教程,创建了我的raspi sysroot dir和工具链文件,并开始编译一些相关项目。在包含Qt5的项目之前,一切都很好。 我遇到的问题涉及用于moc生成的Qt工具

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版本冲突,但我更进一步,所以谢谢。