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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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
Cmake RPATH包含非法的绝对项_Cmake_Rpmbuild - Fatal编程技术网

Cmake RPATH包含非法的绝对项

Cmake RPATH包含非法的绝对项,cmake,rpmbuild,Cmake,Rpmbuild,该项目是一个cmake项目,使用conan作为包管理器,它依赖于boost、qt5 libs。我想从预构建的二进制文件创建一个rpm包,但是rpmbuild命令在verify elf阶段失败,并出现许多类似错误: verify-elf: ERROR: ./libMyLib.so: RPATH contains illegal absolute entry "/home/user/conan/boost/1.71.0/abcdef/lib": /home/user/dev/my

该项目是一个cmake项目,使用conan作为包管理器,它依赖于boost、qt5 libs。我想从预构建的二进制文件创建一个rpm包,但是
rpmbuild
命令在
verify elf
阶段失败,并出现许多类似错误:

verify-elf: ERROR: ./libMyLib.so: RPATH contains illegal absolute entry "/home/user/conan/boost/1.71.0/abcdef/lib": /home/user/dev/my_project/build-clang/bin:/home/user/conan/boost/1.71.0/abcdef/lib:/home/user/conan/qt-official/5.12.4/abcdef/lib
verify-elf: WARNING: ./libMyLib.so: RPATH contains several entries: /home/user/dev/my_project/build-clang/bin:/home/user/conan/boost/1.71.0/abcdef/lib:/home/user/conan/qt-official/5.12.4/abcdef/lib

如何修复它以在另一台机器上运行这些二进制文件?

您可能绕过了cmake的安装步骤,或者在项目中将cmake\u install\u RPATH\u USE\u LINK\u PATH设置为true。Rpmbuild是正确的,使用sur rpath分发二进制文件是错误的。