我从ffmpeg.zeranoe.com下载了ffmpeg dev文件,并成功地在我的应用程序中包含了标题。但是,我在链接时遇到未定义的错误。
undefined reference to `avformat_open_input(AVFormatContext**, char const*, AVInputFormat*, AVDictionary**)'
我正在使用FindFFMEG.cmake文件来查找ffmpeg库。从cmake缓存中我看到它找到了库:
FFMPEG_avcodec_LIBRARY:FILEPATH=C:/Users/User/Google Drive/workspace/C++/Project/Dependencies/ffmpeg/lib/libavcodec.dll.a
...
这就是我的链接方式:
find_package(FFMPEG REQUIRED)
if (FFMPEG_FOUND)
target_link_libraries(${PROJECT_NAME} ${FFMPEG_LIBRARIES})
include_directories(${FFMPEG_INCLUDE_DIR})
endif (FFMPEG_FOUND)
我想我错过了一些应该包含的文件?
如何在我的c ++项目中将ffmpeg与cmake相关联?
编辑: 我正在使用mingw64