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:

+ ./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

Reply via email to