Cmake RPATH包含非法的绝对项
该项目是一个cmake项目,使用conan作为包管理器,它依赖于boost、qt5 libs。我想从预构建的二进制文件创建一个rpm包,但是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
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分发二进制文件是错误的。