What is libintl.h and where can I get it?

前端 未结 12 1529
半阙折子戏
半阙折子戏 2021-02-02 05:52

Trying to do a make install of git from source, and it keep kicking up the error:

 make install
* new build flags or prefix
CC credential-store.o
In file include         


        
相关标签:
12条回答
  • 2021-02-02 06:22

    This looks promising - http://code.google.com/p/rudix/downloads/detail?name=static-libintl-0.18.1.1-5.pkg&can=2&q= - appears to contain libintl as a pkg. It resolved a dependency on libintl for me.

    0 讨论(0)
  • 2021-02-02 06:27

    The following worked for me:

    1. brew reinstall gettext
    2. brew unlink gettext && brew link gettext --force
    3. For compilers to find libpq you may need to set:
    export LDFLAGS="-L/usr/local/opt/libpq/lib"
    export CPPFLAGS="-I/usr/local/opt/libpq/include"
    

    For e.g, while installing Postgis on my system I used ./configure with the following flags

    ./configure CPPFLAGS="-I/usr/local/opt/libpq/include" LDFLAGS="-L/usr/local/opt/libpq/lib"
    
    0 讨论(0)
  • 2021-02-02 06:30

    install macport and type on terminal

    sudo port install libcxx
    
    0 讨论(0)
  • 2021-02-02 06:32

    If you don't care about localization and are ok with just English, define NO_GETTEXT in the Makefile

    From the Makefile:

    Define NO_GETTEXT if you don't want Git output to be translated. A translated Git requires GNU libintl or another gettext implementation, plus libintl-perl at runtime.

    0 讨论(0)
  • 2021-02-02 06:32

    What is this elusive library, and how can I get it so I can finally install git?

    From the GNU manual:

    11.21 libintl.h

    Libintl is a library that provides native language support to programs.

    Defines the macros __USE_GNU_GETTEXT, __GNU_GETTEXT_SUPPORTED_REVISION, and declares the functions gettext, dgettext, dcgettext, ngettext, dngettext, dcngettext, textdomain, bindtextdomain, bind_textdomain_codeset.

    Documentation:

    • http://www.gnu.org/software/libc/manual/html_node/Message-catalogs-with-gettext.html,
    • http://www.gnu.org/software/gettext/manual/html_node/gettext.html.

    Gnulib module: gettext

    Portability problems fixed by Gnulib, if GNU gettext is installed:

    This header file is missing on some platforms: Mac OS X 10.5, FreeBSD 6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9, Interix 3.5, BeOS.

    The functions cannot deal with GNU .mo files with system-dependent strings (of major version 1 or of minor version 1) on some non-glibc platforms: NetBSD 3.0, Solaris 10.

    You can get libintl.h from Gnulib, which is The GNU Portability Library. It is available for download from GNU's Savannah.

    The Gnulib web page also states:

    Gnulib does not make releases. It is intended to be used at the source level.

    You can browse the current gnulib sources on Savannah.

    To use Gnulib, you can retrieve its source code and its history via anonymous Git, using the following shell command:

    git clone git://git.savannah.gnu.org/gnulib.git
    

    Developers can also retrieve the source code via non-anonymous Git, for purposes of doing commits; for details, please see Gnulib's top-level README file.

    After you have the sources, run ./gnulib-tool --help. For help and more info, see the documentation and other resources below.

    0 讨论(0)
  • 2021-02-02 06:36

    If you're trying to compile AssaultCube and are getting this error (should complain about "INTL/libintl.h" being missing), you have to take INTL.framework from the AssaultCube app contents and put it in /Library/Frameworks. No packages from MacPorts, HomeBrew, etc. can fix it. Very very annoying how many open source projects fail to compile.

    0 讨论(0)
提交回复
热议问题