<div>Greetings all,</div>
<div> </div>
<div>I am trying to create an CMake project and want to integrate FFMpeg libraries with it.</div>
<div>My CMakeLists.txt is pasted at the bottom.</div>
<div> </div>
<div> Value for $ENV{FFMPEG_DIR} is set as an environment variable (eg - C:\svn\ffmpeg)</div>
<div>I have compiled FFMpeg using Mingw as shared libraries in this FFMPEG_DIR.</div>
<div> </div>
<div>But when I compile it gives errors as follows,</div>
<div>what am i doing wrong ?</div>
<div> </div>
<div>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
<div>[100%] Building CXX object CMakeFiles/EncDec.dir/main.cpp.obj<br>C:\MinGW\bin\g++.exe -D__STDC_CONSTANT_MACROS -g @CMakeFiles/EncDec.dir/includes_CXX.rsp -o CMakeFiles\EncDec.dir\main.cpp.obj -c C:\work\encdec-test\main.cpp<br>
C:\work\encdec-test\main.cpp: In function 'void audio_encode_example(const char*)':<br>C:\work\encdec-test\main.cpp:80:50: error: invalid conversion from 'void*' to 'short int*' [-fpermissive]<br>C:\work\encdec-test\main.cpp:82:32: error: invalid conversion from 'void*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]<br>
C:\work\encdec-test\main.cpp:100:20: warning: 'int avcodec_encode_audio(AVCodecContext*, uint8_t*, int, const short int*)' is deprecated (declared at c:/svn/ffmpeg-git/ffmpeg/libavcodec/avcodec.h:3953) [-Wdeprecated-declarations]<br>
C:\work\encdec-test\main.cpp:100:72: warning: 'int avcodec_encode_audio(AVCodecContext*, uint8_t*, int, const short int*)' is deprecated (declared at c:/svn/ffmpeg-git/ffmpeg/libavcodec/avcodec.h:3953) [-Wdeprecated-declarations]<br>
C:\work\encdec-test\main.cpp: In function 'void video_encode_example(const char*, int)':<br>C:\work\encdec-test\main.cpp:222:42: error: invalid conversion from 'int' to 'CodecID' [-fpermissive]</div>
<div>-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br>
</div>
<div> </div>
<div>CMAKELISTS.TXT file</div>
<div>******************************************************************************************************************************************************************************************</div>
<div>CMAKE_MINIMUM_REQUIRED (VERSION 2.6)<br>PROJECT (EncDecProject CXX C)</div>
<p><br>SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__STDC_CONSTANT_MACROS")</p>
<p>#Include folders <br>INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})<br>SET (FFMPEG_DIRS<br> $ENV{FFMPEG_DIR}<br> $ENV{FFMPEG_DIR}/libavcodec<br> $ENV{FFMPEG_DIR}/libavdevice<br> $ENV{FFMPEG_DIR}/libavfilter<br> $ENV{FFMPEG_DIR}/libavformat<br>
$ENV{FFMPEG_DIR}/libavutil<br> $ENV{FFMPEG_DIR}/libavswresample<br> $ENV{FFMPEG_DIR}/libswscale<br> )<br>INCLUDE_DIRECTORIES(${FFMPEG_DIRS})<br>INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR})</p>
<p>LINK_DIRECTORIES(${FFMPEG_DIRS})</p>
<p> </p>
<div>#Here we add our source files<br>SET (myprj_src<br> main.cpp)<br> <br>SET (FFMPEG_LIBRARIES<br> libavcodec<br> libavformat<br> libavutil<br> libavswresample<br> libswscale<br> )<br> <br> ADD_EXECUTABLE(EncDec ${myprj_src})<br>
TARGET_LINK_LIBRARIES(EncDec ${FFMPEG_LIBRARIES})</div>
<div>******************************************************************************************************************************************************************************************</div>