2016-08-10 17 views
0

最近、OSXマシンをOSX El Capitan(1.11.6)にアップグレードし、GDAL 1.11.xのコンパイルに関する問題が発生しました。私は1.11.4と1.11.5でこれを試してみましたが、私は同じ結果を得ています。libiconvリンクエラーのため、OSX 1.11.6でGDALをコンパイルできません

GDAL 1.11.xをプロジェクトの依存関係として使用しています.GDALで廃止されていた機能が残っている従来のソフトウェアの問題があるため、GDAL 2.xには更新できません

/Applications/Xcode.app/Contents/Developer/usr/bin/make -C pdf 
make[3]: Nothing to be done for `default'. 
/Applications/Xcode.app/Contents/Developer/usr/bin/make libgdal.la 
/bin/sh /test/gdal-1.11.5/libtool --mode=link g++ -L/opt/local/lib -lgeos_c -lsqlite3 -lpthread -ldl    -liconv -L/opt/local/lib -lxml2 -lz -lpthread -liconv -lm -o libgdal.la /test/gdal-1.11.5/frmts/o/*.lo /test/gdal-1.11.5/gcore/*.lo /test/gdal-1.11.5/port/*.lo /test/gdal-1.11.5/alg/*.lo /test/gdal-1.11.5/ogr/ogrsf_frmts/o/*.lo ./ogr/ogrgeometryfactory.lo ./ogr/ogrpoint.lo ./ogr/ogrcurve.lo ./ogr/ogrlinestring.lo ./ogr/ogrlinearring.lo ./ogr/ogrpolygon.lo ./ogr/ogrutils.lo ./ogr/ogrgeometry.lo ./ogr/ogrgeometrycollection.lo ./ogr/ogrmultipolygon.lo ./ogr/ogrsurface.lo ./ogr/ogrmultipoint.lo ./ogr/ogrmultilinestring.lo ./ogr/ogr_api.lo ./ogr/ogrfeature.lo ./ogr/ogrfeaturedefn.lo ./ogr/ogrfeaturequery.lo ./ogr/ogrfeaturestyle.lo ./ogr/ogrfielddefn.lo ./ogr/ogrspatialreference.lo ./ogr/ogr_srsnode.lo ./ogr/ogr_srs_proj4.lo ./ogr/ogr_fromepsg.lo ./ogr/ogrct.lo ./ogr/ogr_opt.lo ./ogr/ogr_srs_esri.lo ./ogr/ogr_srs_pci.lo ./ogr/ogr_srs_usgs.lo ./ogr/ogr_srs_dict.lo ./ogr/ogr_srs_panorama.lo ./ogr/ogr_srs_ozi.lo ./ogr/ogr_srs_erm.lo ./ogr/swq.lo ./ogr/swq_expr_node.lo ./ogr/swq_parser.lo ./ogr/swq_select.lo ./ogr/swq_op_registrar.lo ./ogr/swq_op_general.lo ./ogr/ogr_srs_validate.lo ./ogr/ogr_srs_xml.lo ./ogr/ograssemblepolygon.lo ./ogr/ogr2gmlgeometry.lo ./ogr/gml2ogrgeometry.lo ./ogr/ogr_expat.lo ./ogr/ogrpgeogeometry.lo ./ogr/ogrgeomediageometry.lo ./ogr/ogr_geocoding.lo ./ogr/osr_cs_wkt.lo ./ogr/osr_cs_wkt_parser.lo ./ogr/ogrgeomfielddefn.lo \ 
    -rpath /usr/local/lib \ 
    -no-undefined \ 
    -version-info 19:5:18 

libtool: link: g++ -dynamiclib -o .libs/libgdal.1.dylib <snipped out the rest of the gigantic link line/> 

Undefined symbols for architecture x86_64: 
    "_iconv", referenced from: 
     CPLRecodeIconv(char const*, char const*, char const*) in cpl_recode_iconv.o 
     CPLRecodeFromWCharIconv(wchar_t const*, char const*, char const*) in cpl_recode_iconv.o 
    "_iconv_close", referenced from: 
     CPLRecodeIconv(char const*, char const*, char const*) in cpl_recode_iconv.o 
     CPLRecodeFromWCharIconv(wchar_t const*, char const*, char const*) in cpl_recode_iconv.o 
    "_iconv_open", referenced from: 
     CPLRecodeIconv(char const*, char const*, char const*) in cpl_recode_iconv.o 
     CPLRecodeFromWCharIconv(wchar_t const*, char const*, char const*) in cpl_recode_iconv.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[1]: *** [libgdal.la] Error 1 
make: *** [check-lib] Error 2 

私がやっている:2.xの...

エルキャピタンに私のマシンを移動するので、GDALの1.11.xがダウンし、最終的なリンクステップに向けて、次のリンカエラーメッセージでビルドに失敗します GDALのウェブサイトにあるドキュメントに基づいて:

0私はMacPortsのを使用していますが、インストールlibiconvをしている

...

$ sudo port install libiconv 
---> Cleaning libiconv 
---> Scanning binaries for linking errors 
---> No broken files found. 

は/ opt/local/libのは、私のLD_LIBRARY_PATHとDYLD_LIBRARY_PATHでもあり、私はそれlibiconvをがある検証は/ opt/local/libの中に同様に:

> ll /opt/local/lib/*iconv* 
lrwxr-xr-x 1 root admin 16B Jan 29 2016 /opt/local/lib/[email protected] -> libiconv.2.dylib 
-rw-r--r-- 1 root admin 1.0M Jan 29 2016 /opt/local/lib/libiconv.a 
-rw-r--r-- 1 root admin 1.0M Jan 29 2016 /opt/local/lib/libiconv.2.dylib 

誰かがこのような何かを実行していますか?何か案は?

+0

あなたはそれを把握しましたか? – Michele

答えて

0

私はGDALを使用するファイルで、このエラーに走った、と私は私のcmakelistでこれを追加する必要がありました: 最適化のiconvデバッグのiconv

私はそれはあなたが探しているものよりも少し違うことを知っています。あなたはGdal 1.11.1で試しましたか?

また、クリーニングを開始しましたか?私たちは常にその問題にぶつかります。

私は自分のPATHを見ていますが、私のLD_LIBRARY_PATH(空白です)ではなく、私のiconvがある/ usr/binを見ています。

GDAL設定ファイルまたはメイクファイルに設定するフラグはありますか?一般的には申し訳ありません。私のグループの誰かがこれを作りました。 Added:あなたが上に挙げたフラグを見るが、iconvがどこにあるかを伝えるのにGDALフラグがあるかもしれない。

+0

あなたができるもう一つのことは、iconvを単独でビルドし、GDALにどこから入手するかを伝えることです。 – Michele

+0

また、configureを実行しましたか?私はあなたがしたと仮定しています。なぜなら、configureコマンドから来たものを使ってmakeを行う必要があるからです。 osのアップグレード後に設定する必要がないと思われる場合は、間違っている可能性があります。ちょうど提案。私は通常、ここで質問に答えることはありません、私はこれが古いものであることを知っています。 – Michele

+0

このリンクには、あなたが使っていなかったいくつかのフラグがあります:https://trac.osgeo.org/gdal/wiki/BuildingOnMac – Michele

関連する問題