This is an old revision of the document!
You dont need to compile avidemux yourself to write your own plugins.
What you need is :
It is a good idea to use a short path, i.e. c:\MingW64 and c:\msys64 Make sure you have them both in your path (i.e. c:\Mingw64\mingw64\bin and c:\msys64\usr\bin)
You will need to install cmake version 3.x
Make sure the cmake “bin” folder is in your path
It is best to start here to make sure you have a working environment
Start a MSYS2 shell, go where you unzipped the demo code (i.e. c:\tmp\videoFilterDemo for example )
Create a build folder
mkdir build && cd build
then generate the makefile
cmake -G "MSYS Makefiles" -DCMAKE_MAKE_PROGRAM=mingw32-make -DCMAKE_INSTALL_PREFIX="c:\Program Files\Avidemux 2.6 - 64 bits" ..
The CMAKE_INSTALL_PREFIX should point to the place where avidemux is
Look for error, it should go without problem.
Upon success, copy the dll in c:\Program Files\Avidemux 2.6 - 64 bits\plugins\videoFilters\
Start avidemux and you should see a logo_sample filter in the menu list
Important If you have error undefined symbol _imp_xxxxstdcxx11xxxxbasic_stringxxx , add one line at the very top of CMakeLists.txt
It can happen if the compiler you are using is using the new ABI as default Erase the build folder and do it all over again (it takes 5 sec)
THIS IS INCOMPLETE , PLEASE USE THE CLI VERSION FOR THE MOMENT
You'll need the same requirement as above (i.e. cmake, msys,…)
There are two parts :
The toolchain should be configured as follow :
Everything is coming from msys, the screenshot is a bit old
Last step is to setup the project :
You can build the sample now.