User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
build:devel_2.6_msvc [2018/01/01 12:11]
build:devel_2.6_msvc [2018/01/01 12:29] (current)
Line 7: Line 7:
   * Optionnaly MSys installed, it's just simpler   * Optionnaly MSys installed, it's just simpler
   * Visual c++ 2015 or 2017, Community edition is fine   * Visual c++ 2015 or 2017, Community edition is fine
-  * A demo/sample video filter, available here {{ |}} +  * A demo/sample video filter, available here {{ |}}
- +
Line 20: Line 18:
 ---- ----
-====== ​Compile it ======+====== ​Let's go ======
-It is best to start here to make sure you have working environment+Start command prompt 
 +Call the vcvars64.bat from visual c++ binary dir, that will set up things 
 +Then start msys bash.exe shell
-Start a MSYS2 shell, go where you unzipped ​the demo code (i.e. c:​\tmp\videoFilterDemo for example )\\ +Go to the source folder of the demo and create the sln file 
-Create a build folder +  ​mkdir ​build 
-   mkdir build && ​cd build +  cd build 
-then generate the makefile +  cmake  -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX="​c:​/Program Files/Avidemux 2.7 - 64bits" ​ ​-DVERBOSE=True -DCMAKE_BUILD_TYPE=Release ​..
-   cmake -G "MSYS Makefiles" ​-DCMAKE_MAKE_PROGRAM=mingw32-make ​-DCMAKE_INSTALL_PREFIX="​c:​\Program Files\Avidemux 2.7 - 64 bits" .. +
-    +
-__The CMAKE_INSTALL_PREFIX should point to the place where avidemux is__+
-Look for error, it should go without problem.\\ +If you just unzipped ​the files in a folder, use that folder
-   ​make +For example if you unzipped avidemux ​in Z:/​avidemux 
-Upon success, copy the dll in    ​c:​\Program Files\Avidemux 2.6 - 64 bits\plugins\videoFilters\ \\ +the command becomes 
-Start avidemux and you should see a logo_sample filter ​in the menu list+  cmake  -G "​Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX="​z:/​avidemux" ​ -DVERBOSE=True -DCMAKE_BUILD_TYPE=Release ..
 +Look for error, it should go without problem.
-Alternatively,​ run the install target in Visual ​C+++If you dont want to use visual ​C++ ide , you can just 
 +  cmake --build . --target INSTALL
-**Important/​Common problem** +If you want ot use the visual C++ ide, you can also load the generated .sln into visual c++
-If the C++ library used by mingw is more recent than the one used by avidemux ​itself you'​ll ​run into two problem :+When the build is over, either copy the resulting dll file into the plugin subfolder of avidemux ​install or, alternatively, ​run the install target in Visual C++
-  ​If you have error undefined symbol _imp_xxxxstdcxx11xxxxbasic_stringxxx when compiling , add one line at the very top of CMakeLists.txt +**Important/​Common problem**
-  ​If you have error at startup "​Cannot locate xyz in libsdtc+++",​ Overwrite the libstdc++-6.dll in the avidemux folder with the one from mingw, e.g. c:​\Mingw64\mingw64\bin\libstdc++-6.dll+
-Do the fixes above, erase the build folder (build/*) and do it all over again (it takes 5 sec) 
 +You cannot mix binaries built with Visual C++ and built with Mingw/g++
 +It will *NOT* work. Don't even try.
build/devel_2.6_msvc.1514805102.txt.gz · Last modified: 2018/01/01 12:11 by mean