我已經從官方網站檢出了ffmpeg的最新來源。我現在想編譯並構建ffmpeg作爲獨立於位置的可執行文件。如何在Android上將ffmpeg構建爲位置獨立可執行文件(PIE)或PIC?
這裏是我的配置命令是什麼樣子
./configure --prefix=/usr/local --enable-gpl --enable-pic --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265
我已經添加了一些選項--enable-pic
,使之成爲PIE。然而,當構建過程成功完成,當我做了硬化檢查如下然後我得到以下輸出
硬化檢查的ffmpeg
ffmpeg:
Position Independent Executable: no, normal executable!
Stack protected: yes
Fortify Source functions: yes (some protected functions found)
Read-only relocations: yes
Immediate binding: no, not found!
這告訴我,ffmpeg的仍然不是餡餅。誰能告訴我我在這裏錯過了什麼?是否有任何其他更改需要添加PIE支持。
我明白現在的區別謝謝..但我如何添加支持PIE支持到我的ffmpeg –