Hi Alan,
 If by " based on what I gathered from online" does not include a heavy
dose of the
msys2 wiki pages found via SourceForge, then you should go read those.

1. Download and installed msys2-i686-20150512.exe to c:\msys32
> 2. Start MSYS2 Shell, and grab packages like so:
>

There is a gui installer that should be better at getting your first
configuration going than you doing this by hand.  Again, if you read the
wiki again, including the
elucidations (DON'T SKIP the explanations) ...

 the files in /usr/ and lower constitute support for the shell. Period.
They should
not be incorporated into your builds.

  pacman -Ss <phrase>

Where phrase=package name such as python, qt, cmake,  pkgconfig, etc.
The answers should come back to show you where it would be in three
repositories,
named
mingw32, mingw64, and msys.  Such as for cmake:

> $ pacman -Ss cmake
>
> mingw32/mingw-w64-i686-cmake 3.3.1-1 [installed: 3.2.3-2]
>
>     A cross-platform open-source make system (mingw-w64).
>
> mingw32/mingw-w64-i686-extra-cmake-modules 5.12.0-1
>
>     Extra CMake modules (mingw-w64)
>
> mingw64/mingw-w64-x86_64-cmake 3.3.1-1
>
>     A cross-platform open-source make system (mingw-w64).
>
> mingw64/mingw-w64-x86_64-extra-cmake-modules 5.12.0-1
>
>     Extra CMake modules (mingw-w64)
>
> msys/cmake 3.2.3-1 [installed]
>
>     A cross-platform open-source make system
>
>
> Although it is installed, I absolutely do not need msys/cmake but the one
I use is
fo 32-bit builds under /mingw32 and compiler toolchain + library depencies
kept
under that subdirectory.  So to install cmake I say

pacman -S mingw-w64-i686-cmake

  and the files will be installed under /mingw32.  I will use them when I
start the mingw32-msys2 shell and the $PATH is set such that /mingw32/bin
is first in line.

$ pacman -Ss tar
  < other stuff>

> msys/bsdtar 3.1.2-5 (base) [installed]
>
>     library that can create and read several streaming archive formats
>
> msys/perl 5.22.0-2 (base-devel) [installed]
>
>     A highly capable, feature-rich programming language
>
> msys/tar 1.28-3 (compression) [installed]
>
>     Utility used to store, backup, and transport files
>
> So these utilities are attached to msys because they just do stuff
unrelated directly to building your compile.
Be sure to get pkg-config:

> $ pacman -Ss pkgconfig
>
> msys/perl-ExtUtils-PkgConfig 1.15-2 (perl-modules)
>
>     The Perl Pkgconfig module
>
> msys/pkg-config 0.28-2 (base-devel) [installed]
>
>     A system for managing library compile/link flags
>
>
>> greg@Homerw7 MINGW64 ~
>
> $ pacman -Ss pkg
>
> mingw32/mingw-w64-i686-pkg-config 0.28-5 (mingw-w64-i686-toolchain)
>> [installed: 0.28-4]
>
>     A system for managing library compile/link flags (mingw-w64)
>
> mingw64/mingw-w64-x86_64-pkg-config 0.28-5 (mingw-w64-x86_64-toolchain)
>> [installed: 0.28-4]
>
>     A system for managing library compile/link flags (mingw-w64)
>
> msys/perl-ExtUtils-PkgConfig 1.15-2 (perl-modules)
>
>     The Perl Pkgconfig module
>
> msys/pkg-config 0.28-2 (base-devel) [installed]
>
>     A system for managing library compile/link flags
>
>

> > rename C:\msys32\usr\bin\link.exe to C:\msys32\usr\bin\link.exe.bak
> >
>
 If you've been experimenting with the /usr/ files you probably want to
just wipe it all
and start fresh.  Use the gui installer, get the msys2 in the windows menu
...
do it all  "By The Book"

On Sat, Sep 12, 2015 at 8:21 PM, Alan Petrus <[email protected]> wrote:

>
> Hi Guys,
>
> I'm trying to compile FFmpeg under Windows 10 using Msys2, targeting
> 32-bit. However, compiling fails.  Here are the steps that I put together
> based on what I gathered from online:
>
> 1. Download and installed msys2-i686-20150512.exe to c:\msys32
> 2. Start MSYS2 Shell, and grab packages like so:
> pacman -Syu      (I've noticed bash.exe crash at times, but retying works)
> pacman -S make
> pacman -S gcc
> pacman -S diffutils
> pacman -S coreutils
> pacman -S pkg-config
> pacman -S tar
> pacman -S yasm
> rename C:\msys32\usr\bin\link.exe to C:\msys32\usr\bin\link.exe.bak
> start VS2015 x86 Native Tools Command Prompt, then start
> c:\msys32\msys2_shell.bat (so we get access to lib.exe and link.exe)
>
> Then I run configure followed by make like so:
>
> ../../../configure --extra-ldflags="-Wl,-add-stdcall-alias"
> --enable-memalign-hack --target-os=win32 --arch=x86  --enable-cross-compile
> --enable-shared --disable-static --disable-d3d11va --disable-debug
>  --prefix=../../../output/win/x86
>
> make
>
> Here is the error:
> LD      libavutil/avutil-54.dll
> gcc: error: unrecognized command line option ‘-implib:libavutil/avutil.lib’
> /home/Prezla/ffmpeg-2.7.2/library.mak:111: recipe for target
> 'libavutil/avutil-54.dll' failed
> make: *** [libavutil/avutil-54.dll] Error 1
>
>
> My impression is that Msys2 is sufficient to build FFmpeg. I don't
> understand what Mingw's role is or if it's needed.  Any suggestions? Did I
> miss something?
>
> Thank you in advanced,
>
> /D
>
>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Msys2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/msys2-users
>
>
------------------------------------------------------------------------------
_______________________________________________
Msys2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/msys2-users

Reply via email to