неопределенная ссылка на символ «avpriv_tak_parse_streaming @@ LIBAVCODEC_FFMPEG_56» - PullRequest
0 голосов
/ 29 сентября 2019

Я недавно скомпилировал некоторый код ffmpeg, но были некоторые ошибки компиляции.Я решил некоторые из них, но я не знаю, как решить ошибку ниже (Рисунок 1).Я следовал за некоторыми онлайн-решениями, чтобы добавить опцию '-lavcodec-ffmpeg' после GCC, но не могу решить эту проблему. Я был смущен этим в течение нескольких дней. Может ли кто-нибудь, кто знает решение, сказать мне, как это исправить,Я буду благодарен. Я использую Ubuntu 16.04, и я установил версию n4.2dev из источника gf ffmpeg и стандартный libavcodec-ffmpeg56, а также стандартный libav * -dev.Моя версия gcc 5.5.0 (Рисунок 2). Спасибо

Изображение 1 Изображение 2

Обновление 1: чтобы изображение 1 не отображалось,Я выкладываю текст ошибки здесь:

/ usr / bin / ld: /usr/local/lib/libavformat.a(takdec.o): неопределенная ссылка на символ 'avpriv_tak_parse_streaminfo @@ LIBAVCODEC_FFMPEG_56' / usr /lib // libavcodec-ffmpeg.so.56: ошибка при добавлении символов: DSO отсутствует в командной строке collect2: error: ld вернул 1 состояние выхода CMakeFiles / simple_opencv_streaming.dir / build.make: 145: рецепт для цели 'simple_opencv_streaming' не выполнен make 2 : * [simple_opencv_streaming] Ошибка 1 CMakeFiles / Makefile2: 67: сбой рецепта для цели 'CMakeFiles / simple_opencv_streaming.dir / all' 1 : * [CMakeFiles/simple_opencv_streaming.dir/all] Ошибка 2 Makefile: 83: рецепт для цели 'all' не выполнен make: *** [all] Ошибка 2

Update2: Мой CMAKElist.txt:

project(simple_opencv_streaming)

cmake_minimum_required (Версия 2.6.0 FATAL_ERROR)

установлен (CMAKE_CXX_STANDARD 11) * * * тысяча двадцать-пять 1 026 * установлен (CMAKE_CXX_STANDARD_REQUIRED ВКЛ)

установлен (CMAKE_EXE_LINKER_FLAGS_RELEASE "$ {CMAKE_EXE_LINKER_FLAGS_RELEASE} -pthread -lavcodec-FFmpeg")

set (CMAKE_CXX_FLAGS_RELEASE "$ {CMAKE_CXX_FLAGS_RELEASE} -O3 -std = c ++ 11 -Wall")

set (CMAKE_EXE_LINKER_FLAGS_DEBUG "$_Lit_Size_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_S_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_DF_S_D_F_S_D__DF)

set (CMAKE_CXX_FLAGS_DEBUG "$ {CMAKE_CXX_FLAGS_DEBUG} -std = c ++ 11 -Wall -O0 -fno-опустить-указатель-рамки -fsanitize = address -fsanitize = undefined -D__FORTIFYrd_SBURCEE")

find_package (ТРЕБУЕТСЯ OpenCV)

find_package (ТРЕБУЕМЫЕ КОМПОНЕНТЫ Qt5 Параллельный тест виджетов ядра Gui)

get_target_property (QtCore_location Qt5 :: Core / usr / lib / x86linux-gnu /)

include (CMakeToolsHelpers OPTIONAL)

include_directories ($ {OpenCV_INCLUDE_DIRS})

add_subdirectory (streamer)

add_executable (simple_opencv_streaming main.cpp)

find_library (AVCODEC_LIBRARY avcodec)

find_library (AVFORMAT_LIBRARY avformat)

find_library (AVUTIL_LIBRAR_LIBRARY *).1061 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...