This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
build:devel_2.6 [2016/09/09 15:53] mean |
build:devel_2.6 [2018/01/01 12:30] (current) mean |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| * Msys2 installed [[https://sourceforge.net/p/msys2/wiki/MSYS2%20installation/|MSYS]] | * Msys2 installed [[https://sourceforge.net/p/msys2/wiki/MSYS2%20installation/|MSYS]] | ||
| * Mingw64 installed [[http://mingw-w64.org/doku.php/download/mingw-builds|MinGW64]] | * Mingw64 installed [[http://mingw-w64.org/doku.php/download/mingw-builds|MinGW64]] | ||
| - | * A demo/sample video filter, available here {{ :build:videofilter.zip |}} | + | * A demo/sample video filter, available here {{ :build:videofilterdemo_2.7.zip |}} |
| == SDK === | == SDK === | ||
| Line 30: | Line 30: | ||
| ---- | ---- | ||
| - | === Cli : Compile the sample using MSYS2/MinGW === | + | ====== Cli : Compile the sample using MSYS2/MinGW ====== |
| It is best to start here to make sure you have a working environment | It is best to start here to make sure you have a working environment | ||
| Line 47: | Line 47: | ||
| Start avidemux and you should see a logo_sample filter in the menu list | Start avidemux and you should see a logo_sample filter in the menu list | ||
| - | **Important** | + | **Important/Common problem** |
| - | If you have error undefined symbol _imp_xxxxstdcxx11xxxxbasic_stringxxx , add one line at the very top | + | ---- |
| - | of CMakeLists.txt | + | |
| + | If the C++ library used by mingw is more recent than the one used by avidemux itself you'll run into two problem : | ||
| + | |||
| + | * If you have error undefined symbol _imp_xxxxstdcxx11xxxxbasic_stringxxx when compiling , add one line at the very top of CMakeLists.txt | ||
| ADD_DEFINITIONS(-D_GLIBCXX_USE_CXX11_ABI=0) | ADD_DEFINITIONS(-D_GLIBCXX_USE_CXX11_ABI=0) | ||
| - | It can happen if the compiler you are using is using the new ABI as default | + | * 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 |
| - | Erase the build folder and do it all over again (it takes 5 sec) | + | |
| + | Do the fixes above, erase the build folder (build/*) and do it all over again (it takes 5 sec) | ||
| ---- | ---- | ||
| - | === Using Netbeans === | + | ====== Using Netbeans ====== |
| - | **THIS IS INCOMPLETE , PLEASE USE THE CLI VERSION FOR THE MOMENT ** | + | You'll need the same requirement as above (i.e. cmake, msys,...)\\ |
| - | + | You *MUST* add msys make, mingw make will not work with netbeans\\ | |
| - | You'll need the same requirement as above (i.e. cmake, msys,...) | + | Open a msys2 shell, and enter\\ |
| + | pacman -S make | ||
| + | |||
| == Configure Netbeans == | == Configure Netbeans == | ||
| Line 69: | Line 75: | ||
| * Configure the project | * Configure the project | ||
| - | The toolchain should be configured as follow : | + | The toolchain should be configured as follow :\\ |
| + | {{:build:netbeans_toolchain.png?200|Toolchain}}\\ | ||
| + | The important part is to select the make from msys64/usr/bin | ||
| - | {{:build:sdk_netbeans_setup.png?200| Toolchain}} | ||
| Everything is coming from msys, the screenshot is a bit old | Everything is coming from msys, the screenshot is a bit old | ||
| - | Last step is to setup the project :\\ | + | Last step is to setup the project :\\ |
| - | * Point it to the CMakelists.txt | + | {{:build:netbeans_project1.png?200|Step 1}} \\ |
| - | * The only modified part is to set the CMAKE_INSTALL_PREFIX to avidemux folder (i.e. c:/Program Files/Avidemux 2.6 - 64 bits) | + | {{:build:nb_2.png?200| Step2}} \\ |
| + | {{:build:nb_5.png?200|Step 3}} \\ | ||
| + | |||
| + | The important part are : | ||
| + | * At step2 select custom | ||
| + | * At step3, add \\ | ||
| + | |||
| + | |||
| + | -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX="c:/Program Files/Avidemux 2.6 - 64 bits"" | ||
| + | |||
| + | Note that the path separator are "/" and not "\"! | ||
| {{:build:sdk_netbeans_cmake_option.png?200|}} | {{:build:sdk_netbeans_cmake_option.png?200|}} | ||
| You can build the sample now. | You can build the sample now. | ||
| + | |||
| + | In case you made a mistake, dont forget to delete the CMakeCache.txt file before retrying | ||
| + | |||