C ++如何在Windows上将ffmpeg与cmake链接起来

时间:2016-12-04 00:59:46

标签: c++ ffmpeg

我从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

0 个答案:

没有答案