Makefile 由于icuuc,无法配置Mapnik

Makefile 由于icuuc,无法配置Mapnik,makefile,osx-mountain-lion,configure,mapnik,Makefile,Osx Mountain Lion,Configure,Mapnik,试图在OSX 10.8上编译Mapnik 因此,在克隆Github repo之后,我会像这样运行configure命令: ./configure,然后获取错误信息: 检查C++库ICUUC…不 找不到icuuc所需的标头或共享库 后来: 退出。。。未找到以下必需的依赖项: - ICUUC ICU C++库,配置IcUILIBS和ICUU,或者使用ICULILBYNEX指定自定义LIB名称更多信息:http://site.icu-project.org/ 查看Mapnik疑难解答区域以获得解决方案

试图在OSX 10.8上编译Mapnik

因此,在克隆Github repo之后,我会像这样运行configure命令: ./configure,然后获取错误信息: 检查C++库ICUUC…不 找不到icuuc所需的标头或共享库

后来: 退出。。。未找到以下必需的依赖项: - ICUUC ICU C++库,配置IcUILIBS和ICUU,或者使用ICULILBYNEX指定自定义LIB名称更多信息:http://site.icu-project.org/

查看Mapnik疑难解答区域以获得解决方案:

说明:解决方案:如果g++可用,则ICU必须位于自定义位置,以便设置libs和include的路径-即ICU_libs=/usr/local/lib和ICU_include=/usr/local/include

通过从命令行运行g++我得到:i686-apple-darwin11-llvm-g++-4.2:无输入文件 这意味着g++是可用的,但我不知道如何设置路径,以便configure可以找到它们

ICU库默认安装或使用自制软件安装,不确定是哪一个

终端:brew安装icu4c 警告:icu4c-51.1已安装

查找icu4c安装目录: 终端:mdfind icu4c
/usr/local/Cellar/icu4c

根据我们的讨论和我最后的评论,类似于以下的东西可能会奏效

export ICU_LIBS=/usr/local/Cellar/icu4c/lib
export ICU_INCLUDES=/usr/local/Cellar/icu4c/include
./configure

根据我们的讨论和我最后的评论,类似于以下的东西可能会起作用

export ICU_LIBS=/usr/local/Cellar/icu4c/lib
export ICU_INCLUDES=/usr/local/Cellar/icu4c/include
./configure

您可以将ICU_LIB/INCLUDE的路径添加到configure命令中:

./configure ICU_INCLUDES=/usr/local/Cellar/icu4c/include ICU_LIBS=/usr/local/Cellar/icu4c/lib
有关配置接受哪些选项的更多帮助,请执行以下操作:

./configure --help 
有关安装参考,您可以检查以下内容:

您可以将ICU库/包含的路径添加到configure命令中:

./configure ICU_INCLUDES=/usr/local/Cellar/icu4c/include ICU_LIBS=/usr/local/Cellar/icu4c/lib
有关配置接受哪些选项的更多帮助,请执行以下操作:

./configure --help 
有关安装参考,您可以检查以下内容:
如果您发现相同的错误:

Checking for C++ library XXX... no
听从命令

使用“提示”选项卡按钮,您可以查看可用的XXX库

sudo apt-get install libXXX(press double TAB)

如果发现相同的错误:

Checking for C++ library XXX... no
听从命令

使用“提示”选项卡按钮,您可以查看可用的XXX库

sudo apt-get install libXXX(press double TAB)

您是否安装了ICU库和头文件?我安装了,但我感觉它们未被找到或未在默认目录中。这不是我第一次遇到ICU的问题。编辑问题以显示安装了哪个ICU。二进制文件不一定表示安装了库开发端或标题。我对brew一无所知,因此,如果brew始终同时安装所有三个,brew可能会这样做。无论如何,如果正确的部分安装在/usr/local/cillar下,并且默认情况下g++没有配置为在那里查看,那么您只需要在运行configure之前将设置的ICU_*environment标志导出到shell中的正确位置。实际上,安装的是目录icu4c,以及lib、include、bin的子目录,等在那里。所以你是对的,configure没有在那里查看,但我真的不知道如何“导出那些ICU_*environment标志”。在运行之前,我尝试在终端中进行此操作。/configure没有成功。您在问题中引用的错误为您提供了示例值。您只需修改它们以指向系统的正确路径,如/usr/local/cillar/icu4c/lib和/usr/local/cillar/icu4c/include,然后导出ICU_LIBS ICU_INCLUDES。您是否安装了ICU库和头文件?我安装了,但我感觉它们没有被找到或在默认目录中。这不是我第一次遇到ICU的问题。编辑问题以显示安装了哪个ICU。二进制文件不一定表示安装了库开发端或标题。我对brew一无所知,因此,如果brew始终同时安装所有三个,brew可能会这样做。无论如何,如果正确的部分安装在/usr/local/cillar下,并且默认情况下g++没有配置为在那里查看,那么您只需要在运行configure之前将设置的ICU_*environment标志导出到shell中的正确位置。实际上,安装的是目录icu4c,以及lib、include、bin的子目录,等在那里。所以你是对的,configure没有在那里查看,但我真的不知道如何“导出那些ICU_*environment标志”。在运行之前,我尝试在终端中进行此操作。/configure没有成功。您在问题中引用的错误为您提供了示例值。您只需修改这些命令,以指向系统的正确路径,可能是/usr/local/cillar/icu4c/lib和/usr/local/cillar/icu4c/include,然后导出ICU_LIBS ICU_INCLUDES。尝试使用CD'ing找到的正确路径运行这些命令,但/configure仍然找不到它们。给这家伙答案,因为他是在这里和聊天中都很有帮助。通过从源代码处编译libicuuc,然后发出make install命令,我修复了这个问题。我尝试使用CD'ing找到的正确路径运行这些命令,但是。/configure still c
我找不到他们。给这个人答案,因为他在这里和聊天时都很有帮助。我通过从源代码处编译libicuuc修复了这个问题,然后发布makeinstallthis是正确的答案。Mapnik希望将icu路径之类的配置选项作为参数。这是正确的答案。Mapnik希望将icu路径之类的配置选项作为参数。