On Fri, Jun 13, 2014 at 9:19 AM, Konstantin Dmitriev <
ksee.zelga...@gmail.com> wrote:
> Hello!
>
> I am trying to cross-compile Windows version of MLT, using the
> Mingw-w64 toolchain.
> The 32-bit version compiles fine without issues, but when I try to
> compile 64-bit version it fails for assembler parts. Here's the
> output:
>
It has not yet been ported/tested to x86_64 mingw-w64. Before disabling mmx
and sse features, first try just disabling the motion_est module, which is
not critical anyways. Actually, it is rarely used.
> + ./configure --prefix=/home/zelgadis/synfig-buildroot/win64/build
> --exec-prefix=/home/zelgadis/synfig-buildroot/win64/build
> --bindir=/home/zelgadis/synfig-buildroot/win64/build/bin
> --sbindir=/home/zelgadis/synfig-buildroot/win64/build/sbin
> --libexecdir=/home/zelgadis/synfig-buildroot/win64/build/lib
> --libdir=/home/zelgadis/synfig-buildroot/win64/build/lib
> --datadir=/home/zelgadis/synfig-buildroot/win64/build/share
> --mandir=/home/zelgadis/synfig-buildroot/win64/build/man
> --localstatedir=/home/zelgadis/synfig-buildroot/win64/build/var
> --sysconfdir=/home/zelgadis/synfig-buildroot/win64/build/etc
> --datarootdir=/home/zelgadis/synfig-buildroot/win64/build/share
> --avformat-shared=/home/zelgadis/synfig-buildroot/win64/build/
> --enable-gpl --disable-decklink --target-os=MinGW --target-arch=x86_64
> x86_64-w64-mingw32-gcc: error: (GCC): No such file or directory
> x86_64-w64-mingw32-gcc: error: 4.8.2: No such file or directory
> x86_64-w64-mingw32-gcc: error: 20131016: No such file or directory
> x86_64-w64-mingw32-gcc: error: (Fedora: No such file or directory
> x86_64-w64-mingw32-gcc: error: MinGW: No such file or directory
> x86_64-w64-mingw32-gcc: error: 4.8.2-1.fc20): No such file or directory
> x86_64-w64-mingw32-gcc: fatal error: no input files
> compilation terminated.
> Configuring framework:
> Configuring modules:
> Configuring modules/avformat:
> Configuring modules/core:
> Configuring modules/feeds:
> Configuring modules/frei0r:
> Package frei0r was not found in the pkg-config search path.
> Perhaps you should add the directory containing `frei0r.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'frei0r' found
> - frei0r plugin disabled. Install frei0r-plugins and make sure
> frei0r.h is available.
> Configuring modules/gtk2:
> Configuring modules/jackrack:
> Package jack was not found in the pkg-config search path.
> Perhaps you should add the directory containing `jack.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'jack' found
> - jackrack not found: disabling
> - ladspa not found; disabling
> Configuring modules/kdenlive:
> Configuring modules/linsys:
> - does not build on OS X or Windows: disabling
> Configuring modules/lumas:
> Configuring modules/motion_est:
> Configuring modules/normalize:
> Configuring modules/oldfilm:
> Configuring modules/opengl:
> - movit not found: disabling
> Configuring modules/plus:
> Configuring modules/plusgpl:
> Configuring modules/qt:
> - Qt not found - disabling
> Configuring modules/resample:
> Configuring modules/rtaudio:
> Configuring modules/sdl:
> - sdl development libs not found: disabling
> Configuring modules/sox:
> Configuring modules/swfdec:
> - swfdec not found: disabling
> Configuring modules/vid.stab:
> - vid.stab not found: disabling
> Configuring modules/videostab:
> Configuring modules/vmfx:
> Configuring modules/xine:
> Configuring modules/xml:
> Configuring mlt++:
> Configuring swig:
> GPLv2 license used; GPLv3 components disabled
> + make all -j8
> list='src/framework src/mlt++ src/melt src/modules src/swig profiles'; \
> for subdir in $list; do \
> make -s -C $subdir depend || exit 1; \
> make -C $subdir all || exit 1; \
> done
> make[1]: Entering directory
> `/home/zelgadis/synfig-buildroot/win64/source/mlt/src/framework'
> make[1]: Nothing to be done for `all'.
> ...
> ...
> make[2]: Entering directory
> `/home/zelgadis/synfig-buildroot/win64/source/mlt/src/modules/motion_est'
> /usr/bin/x86_64-w64-mingw32-gcc -I../.. -DARCH_X86_64 -Wall -DPIC
> -O2 -pipe -ffast-math -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -g
> -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
> -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/SDL
> -I/usr/x86_64-w64-mingw32/sys-root/mingw/include
> -I/home/zelgadis/synfig-buildroot/win64/build/include -c -o
> filter_motion_est.o filter_motion_est.c
> {standard input}: Assembler messages:
> {standard input}:30: Error: operand type mismatch for `add'
> {standard input}:31: Error: operand type mismatch for `add'
> {standard input}:38: Error: operand type mismatch for `add'
> {standard input}:39: Error: operand type mismatch for `add'
> {standard input}:46: Error: operand type mismatch for `add'
> {standard input}:47: Error: operand type mismatch for `add'
> {standard input}:54: Error: operand type mismatch for `add'
> {standard input}:55: Error: operand type mismatch for `add'
> {standard input}:99: Error: operand type mismatch for `add'
> {standard input}:100: Error: operand type mismatch for `add'
> {standard input}:113: Error: operand type mismatch for `add'
> {standard input}:114: Error: operand type mismatch for `add'
> {standard input}:127: Error: operand type mismatch for `add'
> {standard input}:128: Error: operand type mismatch for `add'
> {standard input}:141: Error: operand type mismatch for `add'
> {standard input}:142: Error: operand type mismatch for `add'
> {standard input}:155: Error: operand type mismatch for `add'
> {standard input}:156: Error: operand type mismatch for `add'
> {standard input}:169: Error: operand type mismatch for `add'
> {standard input}:170: Error: operand type mismatch for `add'
> {standard input}:183: Error: operand type mismatch for `add'
> {standard input}:184: Error: operand type mismatch for `add'
> {standard input}:197: Error: operand type mismatch for `add'
> {standard input}:198: Error: operand type mismatch for `add'
> {standard input}:254: Error: operand type mismatch for `add'
> {standard input}:255: Error: operand type mismatch for `add'
> {standard input}:280: Error: operand type mismatch for `add'
> {standard input}:281: Error: operand type mismatch for `add'
> {standard input}:306: Error: operand type mismatch for `add'
> {standard input}:307: Error: operand type mismatch for `add'
> {standard input}:332: Error: operand type mismatch for `add'
> {standard input}:333: Error: operand type mismatch for `add'
> {standard input}:358: Error: operand type mismatch for `add'
> {standard input}:359: Error: operand type mismatch for `add'
> {standard input}:384: Error: operand type mismatch for `add'
> {standard input}:385: Error: operand type mismatch for `add'
> {standard input}:410: Error: operand type mismatch for `add'
> {standard input}:411: Error: operand type mismatch for `add'
> {standard input}:436: Error: operand type mismatch for `add'
> {standard input}:437: Error: operand type mismatch for `add'
> {standard input}:462: Error: operand type mismatch for `add'
> {standard input}:463: Error: operand type mismatch for `add'
> {standard input}:488: Error: operand type mismatch for `add'
> {standard input}:489: Error: operand type mismatch for `add'
> {standard input}:514: Error: operand type mismatch for `add'
> {standard input}:515: Error: operand type mismatch for `add'
> {standard input}:540: Error: operand type mismatch for `add'
> {standard input}:541: Error: operand type mismatch for `add'
> {standard input}:566: Error: operand type mismatch for `add'
> {standard input}:567: Error: operand type mismatch for `add'
> {standard input}:592: Error: operand type mismatch for `add'
> {standard input}:593: Error: operand type mismatch for `add'
> {standard input}:618: Error: operand type mismatch for `add'
> {standard input}:619: Error: operand type mismatch for `add'
> {standard input}:644: Error: operand type mismatch for `add'
> {standard input}:645: Error: operand type mismatch for `add'
> {standard input}:725: Error: operand type mismatch for `add'
> {standard input}:726: Error: operand type mismatch for `add'
> {standard input}:775: Error: operand type mismatch for `add'
> {standard input}:776: Error: operand type mismatch for `add'
> {standard input}:825: Error: operand type mismatch for `add'
> {standard input}:826: Error: operand type mismatch for `add'
> {standard input}:875: Error: operand type mismatch for `add'
> {standard input}:876: Error: operand type mismatch for `add'
> {standard input}:925: Error: operand type mismatch for `add'
> {standard input}:926: Error: operand type mismatch for `add'
> {standard input}:975: Error: operand type mismatch for `add'
> {standard input}:976: Error: operand type mismatch for `add'
> {standard input}:1025: Error: operand type mismatch for `add'
> {standard input}:1026: Error: operand type mismatch for `add'
> {standard input}:1075: Error: operand type mismatch for `add'
> {standard input}:1076: Error: operand type mismatch for `add'
> {standard input}:1125: Error: operand type mismatch for `add'
> {standard input}:1126: Error: operand type mismatch for `add'
> {standard input}:1175: Error: operand type mismatch for `add'
> {standard input}:1176: Error: operand type mismatch for `add'
> {standard input}:1225: Error: operand type mismatch for `add'
> {standard input}:1226: Error: operand type mismatch for `add'
> {standard input}:1275: Error: operand type mismatch for `add'
> {standard input}:1276: Error: operand type mismatch for `add'
> {standard input}:1325: Error: operand type mismatch for `add'
> {standard input}:1326: Error: operand type mismatch for `add'
> {standard input}:1375: Error: operand type mismatch for `add'
> {standard input}:1376: Error: operand type mismatch for `add'
> {standard input}:1425: Error: operand type mismatch for `add'
> {standard input}:1426: Error: operand type mismatch for `add'
> {standard input}:1475: Error: operand type mismatch for `add'
> {standard input}:1476: Error: operand type mismatch for `add'
> {standard input}:1525: Error: operand type mismatch for `add'
> {standard input}:1526: Error: operand type mismatch for `add'
> {standard input}:1575: Error: operand type mismatch for `add'
> {standard input}:1576: Error: operand type mismatch for `add'
> {standard input}:1625: Error: operand type mismatch for `add'
> {standard input}:1626: Error: operand type mismatch for `add'
> {standard input}:1675: Error: operand type mismatch for `add'
> {standard input}:1676: Error: operand type mismatch for `add'
> {standard input}:1725: Error: operand type mismatch for `add'
> {standard input}:1726: Error: operand type mismatch for `add'
> {standard input}:1775: Error: operand type mismatch for `add'
> {standard input}:1776: Error: operand type mismatch for `add'
> {standard input}:1825: Error: operand type mismatch for `add'
> {standard input}:1826: Error: operand type mismatch for `add'
> {standard input}:1875: Error: operand type mismatch for `add'
> {standard input}:1876: Error: operand type mismatch for `add'
> {standard input}:1925: Error: operand type mismatch for `add'
> {standard input}:1926: Error: operand type mismatch for `add'
> {standard input}:1975: Error: operand type mismatch for `add'
> {standard input}:1976: Error: operand type mismatch for `add'
> {standard input}:2025: Error: operand type mismatch for `add'
> {standard input}:2026: Error: operand type mismatch for `add'
> {standard input}:2075: Error: operand type mismatch for `add'
> {standard input}:2076: Error: operand type mismatch for `add'
> {standard input}:2125: Error: operand type mismatch for `add'
> {standard input}:2126: Error: operand type mismatch for `add'
> {standard input}:2175: Error: operand type mismatch for `add'
> {standard input}:2176: Error: operand type mismatch for `add'
> {standard input}:2225: Error: operand type mismatch for `add'
> {standard input}:2226: Error: operand type mismatch for `add'
> {standard input}:2275: Error: operand type mismatch for `add'
> {standard input}:2276: Error: operand type mismatch for `add'
> make[2]: *** [filter_motion_est.o] Error 1
> make[2]: Leaving directory
> `/home/zelgadis/synfig-buildroot/win64/source/mlt/src/modules/motion_est'
> make[1]: *** [all] Error 1
> make[1]: Leaving directory
> `/home/zelgadis/synfig-buildroot/win64/source/mlt/src/modules'
> make: *** [all] Error 1
>
> I have googled around and the only close mention of such issue is like
> this - https://github.com/python-greenlet/greenlet/issues/20
>
> So, it looks like Windows 64-bit version of MLT needs a special
> porting, which is unavailable?
>
> Any help is appreciated.
>
> Best Regards,
> Konstantin.
>
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel