나는 노력한다VLC 충돌 보고, 그러나 컴파일이 실패합니다.
$ ./configure CFLAGS="-g" CXXFLAGS="-g" --enable-debug && make
[…]
CC codec/libx264_plugin_la-x264.lo
In file included from ../include/vlc_fixups.h:31,
from ../config.h:907,
from codec/x264.c:29:
/usr/include/features.h:381:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
# warning _FORTIFY_SOURCE requires compiling with optimization (-O)
^~~~~~~
codec/x264.c: In function ‘Open’:
codec/x264.c:849:26: error: ‘x264_bit_depth’ undeclared (first use in this function); did you mean ‘x264_picture_t’?
const int mask = x264_bit_depth > 8 ? X264_CSP_HIGH_DEPTH : 0;
^~~~~~~~~~~~~~
x264_picture_t
codec/x264.c:849:26: note: each undeclared identifier is reported only once for each function it appears in
x264 라이브러리 패키지가 없는 것 같습니다.
$ pacman --sync --search x264
extra/x264 2:155.r0a84d986-2 [installed]
Open Source H264/AVC video encoder
이것을 어떻게 지나칠 수 있나요? 모든 빌드 종속성을 설치했습니다.vlc-git AUR 패키지.
답변1
@jasonwryan의 의견을 바탕으로 공식 VLC 3.0.3을 수정할 수 있었습니다.PKG 빌드VLC의 디버그 버전을 빌드합니다. PKGBUILD 차이점:
$ diff PKGBUILD{.orig,}
125c125
< export CFLAGS+=" -I/usr/include/samba-4.0"
---
> export CFLAGS+=" -I/usr/include/samba-4.0 -g"
127c127
< export CXXFLAGS+=" -std=c++11"
---
> export CXXFLAGS+=" -std=c++11 -g"
222c222,223
< --with-kde-solid=/usr/share/solid/actions/
---
> --with-kde-solid=/usr/share/solid/actions/ \
> --enable-debug
안타깝게도 이는 개발자에게 제공하기에는 정보가 충분하지 않습니다.