Wataru Shimizu created ARROW-1464:
-------------------------------------

             Summary: Troubleshooting of build errors
                 Key: ARROW-1464
                 URL: https://issues.apache.org/jira/browse/ARROW-1464
             Project: Apache Arrow
          Issue Type: Improvement
            Reporter: Wataru Shimizu
            Priority: Minor


When I built Arrow GLib on macOS and Ubuntu-16.04, some tweaks listed below 
were required on my environment. I want to share them because they may help 
other users. Is there suitable place to describe them in the web site or source 
tree? Or, are there any other way to fix them?

h4. make install and ldconfig
Arrow GLib depends on Arrow C++, so it must be installed with {{sudo make 
install}} before building Arrow GLib. In addition, on linux, {{sudo ldconfig}} 
is also needed.

h4. configure script failed because of AX_CXX_COMPILE_STDCXX_11 macro (macOS)
# Check whether {{autoconf-archive}} is installed.
# Run {{brew install autoconf-archive}} again. If it shows like the following 
message, run {{brew link autoconf-acrhive}}.
{code}
$ brew install autoconf-archive
Warning: autoconf-archive 2017.03.21 is already installed, it's just not linked.
You can use `brew link autoconf-archive` to link this version.
{code}

Note that some packages (e.g. gnome-common) conflict with autoconf-archive. If 
you see like the following message, run {{brew unlink <pkgname>}}.
{code}
$ brew link autoconf-archive
Linking /usr/local/Cellar/autoconf-archive/2017.03.21... 
Error: Could not symlink share/aclocal/ax_check_enable_debug.m4
Target /usr/local/share/aclocal/ax_check_enable_debug.m4
is a symlink belonging to gnome-common. You can unlink it:
  brew unlink gnome-common
{code}

h4. configure script can't find gobject-introspection-1.0 (macOS)
gobject-introspection requires libffi, and it's automatically installed with 
gobject-introspection. However it can't be found because it's 
[keg-only|https://docs.brew.sh/FAQ.html#what-does-keg-only-mean]. You need to 
set PKG_CONFIG_PATH when executing {{configure}}.
{code}
$ PKG_CONFIG_PATH=$(brew --prefix libffi)/lib/pkgconfig ./configure
{code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to