Я недавно скомпилировал некоторый код 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 *