ich die ffmpeg tuorial folgen und installieren ffmpeg über ppaein gcc seltsam ld Fehler, wenn einige ffmpeg Anwendung kompilieren, libvorbisenc Paket nicht gefunden
Aber wenn ich die tuorial02.c kompiliert, ich habe gcc Fehler:
/usr/bin/ld: /opt/ffmpeg/lib//libavcodec.a(libvorbisenc.o): undefined reference to symbol 'vorbis_encode_setup_vbr'
//usr/lib/x86_64-linux-gnu/libvorbisenc.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status
Mein Kompilierungsbefehl ist:
gcc -I /opt/ffmpeg/include/ -L /opt/ffmpeg/lib/ -o tutorial02 tutorial02.c -lavformat -lavcodec -lswscale `sdl-config --cflags --libs` -lpthread -lz -lm -ldl
ich den Grund stundenlang gesucht haben. Ich kann das nicht lösen. Kann mir jemand helfen?
Hinzugefügt Ich habe -lvorbisenc
zu Ende hinzufügen. Der Fehler ist lib nicht gefunden. und libvorivisenc2 wurde installiert. so ist diese Frage nicht ein Duplikat Strange linking error: DSO missing from command line
Und Mein OS ist Linux Mint 17,3
Versuchen Hinzufügen '-lvorbisenc' bis zum Ende Ihrer Compilieren/Befehl zu verknüpfen. Es sieht so aus, als würde der Linker sich beschweren, dass er 'vorbis_encode_setup_vbr' nicht finden kann, was in [libvorbisenc] (https://xiph.org/vorbis/doc/vorbisenc/vorbis_encode_setup_vbr.html) definiert ist, was darauf hindeutet, dass dies nicht der Fall ist Verbindung zu ihm. – Cornstalks
Mögliches Duplikat von [Seltsamer Verknüpfungsfehler: DSO fehlt in der Befehlszeile] (http://stackoverflow.com/questions/19901934/strange-linking-error-dso-missing-from-command-line) – Cornstalks
@Cornstalks wenn ich hinzufüge '-lvorbisenc' bis zum Ende meines Befehls. und bekam den Fehler/usr/bin/ld: ** kann -lvorbisenc ** nicht finden. aber Paket libvorbisenc2 wurde installiert. Und mein os ist Linux mint 17.3 – ldkxingzhe