原本,我这样编译:
./configure \
--enable-xxx \
--disable-yyy \
...
为了设置 RPATH, 尝试了在 configure 后面设置,如下几种都无效:
--extra-ldsoflags="-Wl,-rpath,$ORIGIN"
没有 RPATH
--extra-ldsoflags="-Wl,-rpath,'$ORIGIN'"
没有 RPATH
--extra-ldsoflags="-Wl,-rpath,\"$ORIGIN\""
没有 RPATH
--extra-ldsoflags="-Wl,-rpath,/mnt"
RPATH: /mnt
--extra-ldsoflags="-Wl,-rpath,\$ORIGIN"
没有 RPATH
--extra-ldsoflags="-Wl,-rpath,'\$ORIGIN'"
没有 RPATH
--extra-ldsoflags="-Wl,-rpath,\\\$ORIGIN"
RPATH: RIGIN
--extra-ldsoflags="-Wl,-rpath,'\\$ORIGIN'"
RPATH: \
--extra-ldsoflags="-Wl,-rpath,'$$ORIGIN'"
RPATH: 258002ORIGIN
--extra-ldsoflags="-Wl,-rpath,'\$$ORIGIN'"
Syntax error: Unterminated quoted string
原本已经在谷歌搜索, 找到了 Bundling FFMPEG using CMAKE and RPATH 这篇, 但误以为是标题说的基于 cmake 的构建; 其实仍然是基于 makefile 的构建, 文章说的很到位。
最终有效的设定,是设置 LDSOFLAGS=-Wl,-rpath,\''$$$$ORIGIN'\'
之后,再 configure:
export LDSOFLAGS=-Wl,-rpath,\''$$$$ORIGIN'\'
./configure \
--enable-xxx \
--disable-yyy \
...
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 编译ffmpeg动态库时设置RPATH为$ORIGIN
发表评论 取消回复