前提・実現したいこと
pydams (https://github.com/hottolink/pydams) という geocodingツールを使いたいと思っています。
README(https://github.com/hottolink/pydams/blob/master/README.md)にしたがって、
DAMS(http://newspat.csis.u-tokyo.ac.jp/geocode/modules/dams/index.php?content_id=5)
のインストールを実施して、共有ライブラリ(libdams.so)を使用したいと思っています。
発生している問題・エラーメッセージ
ただ、 sude make install する際、毎回
No targets specified and no makefile found. Stop.
というものが出て来て、errorが出てしまいます。
dependancyというものが問題だということはわかっているのですが、解決方法がわかりません。
どのようにすれば、DAMSのインストールが実行できるでしょうか。
何卒よろしくお願いいたします。
DAMSのソースを展開した先のディレクトリで、「./configure」→「make」→「make dic」→「make test」と順次実行されていますか?
ありがとうございます。./configureを実行したあと、make を実行した際に、
openfile.lo -MD -MP -MF .deps/openfile.Tpo -c openfile.cpp -fno-common -DPIC -o .libs/openfile.o
openfile.cpp:56:15: error: ordered comparison between pointer and zero
('void *' and 'int')
if (pbase < 0) {
~~~~~ ^ ~
といったエラーが出ます。
congifureを実行した際に作成されるmakefileの中身が少しおかしいのかもしれないと疑っています。
お使いの環境は何でしょうか?
macOS 10.13です!
そこのpbaseはmmapの返り値が入っているので、openfile.cppの56行目を
if (pbase == MAP_FAILED) {
とでも修正してみてください。
ありがとうございます!!!
openfile.cppを書き換えて実行し、installまではできたのですが、
共有ライブラリlibdams-4.3.4.so は作成されていません。
sudo ldconfig
ldconfig -v | grep dams
もできないです。お手数おかけしますが、何卒よろしくお願いいたします。
makeが終わった後で、ソース展開先ディレクトリのlib/.libs (隠しディレクトリ)に何ができているか確認してくださ。
dam.o
DamsWrapper.o
iconv_converter.o
itaiji.o
libdams-4.3.4.dylib
libdams-4.3.4.dylib.dSYM
libdams.a
libdams.dylib
libdams.la
libdams.lai
lmatch.o
openfile.o
strlib.o
try.o
です!
持ってないので詳細は知りませんが、*.dylibってのがmacOSの動的ライブラリじゃないの?
できました!!!ありがとうございます!
では、これまでの内容を回答にまとめておきますので、「解決済み」にしましょうか。