User Tools

Site Tools


build:devel_2.6

Differences

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 [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
 +
        
build/devel_2.6.1473429188.txt.gz · Last modified: 2016/09/09 15:53 by mean