- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想将 Python 绑定(bind)到安装在 Red Hat Enterprise 机器上的 Mapnik 2.1 并在 Sage (sagemath.org) 中使用它们。这是我不能使用 yum 的公司机器,所以它一直是 tarball,宝贝。
我已经解决了安装依赖项和制定每个配置所需的语法的许多问题。每次我解决一个问题,就会有另一个问题。目前我无法让 mapnik 配置来查看 libboost_system.so,它肯定在/usr/local/lib 中,并且有一个从/usr/lib 指向它的符号链接(symbolic link)。
细节:
Red Hat Enterprise system:
> more /proc/version
Linux version 2.6.18-92.el5PAE (brewbuilder@hs20-bc2-3.build.redhat.com) (gcc version 4.1.2 20071124 (Red Hat 4.1.2-41))
used install directions at github.com/mapnik/mapnik/blob/master/INSTALL.md, github.com/mapnik/mapnik/wiki/Mapnik2 and elsewhere
installed proj 4.8 from tarball using several solutions provided on the web to fix install problems
installed icu4c-4_6 from tarball to /usr/local/...
installed boost 1.51 from tarball pointing to the newly installed icu:
download boost_1_51_0.tar.gz
tar ...
cd boost_1_51_0
./bootstrap.sh
sudo ./b2 --with-thread --with-filesystem --with-iostreams --with-python --with-regex -sHAVE_ICU=1 -sICU_PATH=/usr/local/lib --with-program_options --with-system link=shared toolset=gcc stage
sudo ./b2 --with-thread --with-filesystem --with-iostreams --with-python --with-regex -sHAVE_ICU=1 -sICU_PATH=/usr/local/lib --with-program_options --with-system link=shared toolset=gcc install
sudo /sbin/ldconfig
download mapnik-v2.1.0.tar.bz2
tar ...
cd ...
./configure PYTHON=/opt/sage-5.2/local/bin/python ICU_LIBS=/usr/local/lib ICU_INCLUDES=/usr/local/include BOOST_INCLUDES=/usr/local/include/boost BOOST_LIBS=/usr/local/lib
./configure PYTHON=/opt/sage-5.2/local/bin/python ICU_LIBS=/usr/local/lib ICU_INCLUDES=/usr/local/include
./configure PYTHON=/opt/sage-5.2/local/bin/python
"scons: Reading SConscript files ...
Welcome to Mapnik...
Configuring build environment...
SCons CONFIG found: 'config.py', variables will be inherited...
Configuring on Linux in *release mode*...
Checking for freetype-config... yes
Checking for xml2-config... yes
Sorting lib and inc compiler paths...(cached) yes
Checking for C library m... yes
Checking for C library ltdl... yes
Checking for C library png... yes
Checking for C library tiff... yes
Checking for C library z... yes
Checking for C library proj... yes
Checking for C++ library icuuc... yes
Checking for C library jpeg... yes
Checking for ICU version >= 4.2... found: icu 4.6
(cached) Searching for boost libs and headers... (cached)
*libs found: /usr/local/lib
*headers found: /usr/local/include
*no lib naming extension found
Checking for Boost version >= 1.47... yes
Found boost lib version... 1_51
Checking for C++ library boost_system... yes
Checking for C++ library boost_filesystem... yes
Checking for C++ library boost_regex... yes
Checking for C++ library boost_program_options... yes
Checking for C++ library boost_thread... yes
.sconf_temp/conftest_18: error while loading shared libraries: libboost_system.so.1.51.0:
cannot open shared object file: No such file or directory
Checking if boost_regex was built with ICU unicode support... (cached) no
Checking for requested plugins dependencies...
Checking for gdal-config --libs... yes
Checking for gdal-config --cflags... yes
Checking for name of gdal library... gdal
Checking if gdal is ogr enabled... yes
Checking for name of ogr library... gdal
Checking for C library curl... no
Checking for pg_config... error: no result no
Checking for C library sqlite3... no
Checking if SQLite supports RTREE... (cached) no
Checking for pkg-config... yes
Checking for cairo... no
Checking for C++ header file boost/python/detail/config.hpp... yes
Checking for pkg-config... yes
Checking for pycairo... no
All Required dependencies found!
Overwriting and re-saving file 'config.py'...
Will hold custom path variables from commandline and python config file(s)...
make
build 或make install
"ls -l /usr/local/lib/libboost_system.so*
lrwxrwxrwx 1 root root 25 Sep 11 17:40 /usr/local/lib/libboost_system.so -> libboost_system.so.1.51.0
-rwxr-xr-x 1 root root 16898 Sep 11 17:40 /usr/local/lib/libboost_system.so.1.51.0
ldd /usr/local/lib/libboost_system.so.1.51.0
linux-gate.so.1 => (0x005c1000)
librt.so.1 => /lib/librt.so.1 (0x00cd9000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x002f4000)
libm.so.6 => /lib/libm.so.6 (0x009e1000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00f82000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00a6a000)
libc.so.6 => /lib/libc.so.6 (0x00110000)
/lib/ld-linux.so.2 (0x0050d000)
ls -l /usr/lib/libboost_system.so
lrwxrwxrwx 1 root root 33 Sep 14 10:16 /usr/lib/libboost_system.so -> /usr/local/lib/libboost_system.so
Checking if boost_regex was built with ICU unicode support... (cached) no
最佳答案
明火,
Mapnik 用户列表将是一个更好的地方。
无论如何,我认为问题在于您尚未配置系统以在/usr/local/lib 中查找库。你需要做export LD_LIBRARY_PATH=/usr/local/lib
或者您需要添加 /usr/local/lib
进入您的/etc/ld.so.conf/
运行前ldconfig
.
可能会混淆的小问题:1)您的 BOOST_INCLUDES 选项错误,应该是 BOOST_INCLUDES=/usr/local/include/
不是 BOOST_INCLUDES=/usr/local/include/boost
. 2) 我真的不推荐符号链接(symbolic link)到 /usr/lib
- 可以破坏事物的方式很奇怪
此外,尽管在配置过程中出现链接错误,但我认为您总体上还可以。与测试的链接错误没什么大不了的,很可能我们需要将其设为可选。我认为构建过程中唯一的主要问题是 boost 链接,这应该可以按照上面的方法解决。
关于boost - 在 Red Hat Linux 上安装 mapnik 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427595/
我正在尝试将图像从 WMS 加载到 mapnik,但收到错误未处理的拒绝错误:image_reader:无法确定输入数据的类型。精简后的代码是 const request = require('req
抱歉我的英语不好。我刚刚安装了 mapnik,但我无法使用 C++ 和 Qt Creator 运行演示文件。首先,我毫不费力地修复了所有链接问题,但现在它给了我一个“ undefined refere
我在 Ubuntu 16.04 上使用 Python 的 mapnik 2.2.0。我从 csv 文件加载 OSM 数据和一层点。 csv 文件中的点的格式为 epsg:4326。 根据 map 的大
问题: 我通过运行典型的源代码安装成功安装了 mapnik 3.0.1: ./configure make && make install ldconfig -v 然而.... 当我将 mapnik
我已经设置 Mapnik 连接到 PostGIS 数据库,并显示几何。我想在我的数据库中有一列名为 opacity ,并在 Mapnik 渲染它时将其用作该几何行的不透明度。 到目前为止,我只找到了有
通过 Mapnik Vector 将 120 MB geojson 文件转换为 protobuf 时,我遇到了 > 2s 处理时间瓦片节点绑定(bind)。 在另一端,提供原始 geosjon 文件花
通过 Mapnik Vector 将 120 MB geojson 文件转换为 protobuf 时,我遇到了 > 2s 处理时间瓦片节点绑定(bind)。 在另一端,提供原始 geosjon 文件花
我一直在尝试使用 Mapnik.NET ( https://sourceforge.net/p/mapniknet/ ) 创建图层,但无法设置路径。Mapnik.NET 是一个围绕 C++ dll 的
我需要下载一些磁贴才能在使用 JTileDownloader 的网页中离线使用它们, 版本 0-6-1。 当我使用 Mapnik 作为源时,它收到一条“禁止”消息。可能发生了什么? 我听说如果您不声明
到目前为止,我已经尝试了两个半星期来获取在服务器上运行的 OpenStreetMap 的本地副本。我已经下载了行星文件并将其导入到名为“osm”的 PostGIS 数据库中。我已经使用 OSM Map
所以我加载了一堆 NHD 数据,几何图形最终变成了 MultiPolygonZM(其他表格的 pointZM 和 areaZM) way geometry(MultiPolygonZM,90091
尝试在 OSX 10.8 上编译 Mapnik 因此,在克隆 Github 存储库后,我将像这样运行配置命令:./configure 然后得到错误: 正在检查 C++ 库 icuuc...否 找不到
我正在尝试设置 Mapnik + tilecache,但是当我在 Tilecache.cfg 和 Openlayers 中设置 bbox 参数时在浏览器中看不到任何图 block ,但是当我没有指定
我在 Redhat 上设置了一个 TileStache 服务器,从源代码安装了 Mapnik 2.2。但是,Tilestache 给我以下错误: Traceback (most recent call
抱歉打扰了。我无法渲染我的 map ,我不知道为什么... 我使用 ogr 读取了一个 csv 文件,它使用了我创建的与 csv 关联的 .vrt 文件: 然后,我有一个简单的代码来渲染我的 map
我有一个开发、部署和以前成功的应用程序,它使用 Osmdroid 从默认的图 block 提供程序 Mapnik 加载图 block mMapView.setTileSource(TileSource
有没有人用过Mapnik从.net c# 环境渲染 map ?我想用它在 .net4 下开发的桌面应用程序中渲染 map 。我发现它是最好的开源 map 渲染器工具,比众所周知的 sharpmap、d
我想在地图上按像素或经度/经度坐标在地图上画一条线,用的是Pythonmapnik。我试了很多不同的方法,但都没能成功。地图已打印,但未显示带有线条的层。。有没有人能告诉我错误在哪里?。到目前为止,我
我下载了澳大利亚 OSM 提取物并使用 osm2pgsql 将其移动到名为 gis 的数据库中。 我已将 generate_tiles.py 更改为仅为澳大利亚生成图 block : bbox = (
我可能需要经验丰富的 Unix 用户的帮助。据我了解,mapnik 库默认只使用通用的 sqlite3 库。虽然 mapnik 支持空间 sqlite 数据库,但 spatialite 必须是 sql
我是一名优秀的程序员,十分优秀!