Lame 3.99.5 fordítása Mingw32-vel

Lame 3.99.5 fordítása Mingw32-vel
2015-06-14T13:14:40+02:00
2015-07-26T12:05:11+02:00
2022-12-02T17:35:39+01:00
Lowy72
A lame-3.9.55 forráskódját szeretném lefordítani windows alatt migw32 fordítóval. A fordítás a következő hibával leáll:
../config.h:86:2: error: unknown type name 'A_INT32_T'
  typedef A_INT32_T int32_t;
  ^
../config.h:93:2: error: unknown type name 'A_INT64_T'
  typedef A_INT64_T int64_t;
  ^
../config.h:177:2: error: unknown type name 'A_UINT32_T'
  typedef A_UINT32_T uint32_t;
  ^
../config.h:184:2: error: unknown type name 'A_UINT64_T'
  typedef A_UINT64_T uint64_t;
  ^

A lame fordítási beállítása:
./configure --prefix="$HOME" --enable-nasm --disable-gtktest

A MinGW32-vel más forrásokat már sikeresen fordítottam.
Segítségeteket előre is köszönök:
                Attila
Mutasd a teljes hozzászólást!
Sikerült megoldani.
Az MSYS2 és a mingw32 együttesen sikeresen befordították.
Mutasd a teljes hozzászólást!

  • Fixed width integer types (since C++11) - cppreference.com

    int32_t és a többiek C++11 szabványban definiáltak. Hogy le tudd fordítani, a fordítódnak ismernie kell a C++11-es szabványt.
    Nézz utána, hogy az adott verziójú fordítód ismeri-e..

    -std=c++11 flag-el tudod bekapcsolni a C++11 standard-et. (Nem ez a default)
    Mutasd a teljes hozzászólást!
  • Most nézem, hogy hülyeséget írtam :)
    Sajnos bele kell nézni a kódba, hogy miért nincs olyan típus és hogy eleve honnan kéne jönnie. Az A_INT64_T és társainak..
    Mutasd a teljes hozzászólást!
  • Valószínűleg rosszul ismerte fel, hogy milyen környezetben van (Windows+mingw), tehát további hibák várhatók... (találtál valami readme/install/quickstart fájlt? volt benne szó windows-ról?)

    Megpróbálhatod azt, hogy az összes problémás sort törlöd a config.h-ból, helyette az valahová az elejére ezt az egy sort beteszed:
    #include <inttypes.h>
    Mutasd a teljes hozzászólást!
  • Részlet az INSTALL fájból:

    LAME 3.xx January 2001 Mark Taylor (www)


    ========================================
    Compile time options
    ========================================
    There are serveral targets which can be built from this
    source code:

    lame, lame.exe The command line encoder

    mp3x A GTK based graphical MP3 frame analyzer. For debugging,
    development, and studing MP3 frames produced by any
    encoder.

    lame_enc.dll a Windows DLL used by many GUIs which support lame.
    (Can only be compiled by MSVC???)


    lame.acm a Windows ACM codec which can be used by
    many windows programs, and any directshow program.
    See MSVC project files in ACM directory.
    Right click on lame.inf to install.

    lame_enc.dshow a Windows direct show filter for lame. Potentially has
    more flexability than the ACM codec, but code needs some
    work. See MSVC project files in dshow directory


    libmp3lame.a the static encoding library used by all platforms, required
    by all the above targets.

    libmp3lame.so shared version of libmp3lame.a for *NIX platforms


    Ha te is ezt szeretted volna lefordítani, akkor javaslom, hogy inkább próbálkozz a visual studio expressel.
    Gyorsabb lesz.
    Mutasd a teljes hozzászólást!
  • Pont az az érdekes, hogy a ./configure futtatásakor felismeri, hogy windows-ról van szó. Az config.h fájlt is ilyenkor jön létre. Linux alatt tökéletesen fordítja, win alatt meg nem.
    Mutasd a teljes hozzászólást!
  • Sikerült megoldani.
    Az MSYS2 és a mingw32 együttesen sikeresen befordították.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd