0

ParsCit に付属する CRF++ v0.51 をコンパイルしようとしています。configure不足しているものは何も表示されませんが、試してみると次のmakeエラーが発生します。

make  all-am
make[1]: Entering directory `/path/to/parscit/crfpp/CRF++-0.51'
/bin/bash ./libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.     -O3 -Wall -Wno-deprecated -c -o node.lo node.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -O3 -Wall -Wno-deprecated -c node.cpp  -fPIC -DPIC -o .libs/node.o
In file included from node.h:13:0,
                 from node.cpp:9:
path.h:26:52: error: 'size_t' has not been declared
make[1]: *** [node.lo] Error 1
make[1]: Leaving directory `/path/to/parscit/crfpp/CRF++-0.51'
make: *** [all] Error 2

新しいバージョンの CRF++ v0.58 をコンパイルできましたが、ParsCit にはその v0.51 が必要なようです。

4

3 に答える 3

2

すべての回答に基づいて、最初に import "stdlib.h" と import < iostream> の行を、 import list の最後にあるnode.cpp と path.cpp の両方に追加しました。しかし、うまくいきませんでした。次に (少し運が良かったのですが)、これらの両方のファイルのインポート リストの先頭にインポート行を追加することを考えました。そしてBRAVO !!!、うまくいきました。注意: stdlib と iostream のどちらが機能したかはわかりませんが、どちらが機能したかは簡単にわかります。

于 2015-07-14T10:55:17.650 に答える
0

トラブルシューティングページの指示に従って、「node.cpp」ファイルに追加#include<iosteream>し、crf++ を再度コンパイルしてください。それが役立つことを願っています。

于 2013-09-10T08:00:13.740 に答える
0

ヘッダー ファイル stdlib.h を path.h ファイルに含めます。

それは私のために働いた。

于 2015-03-09T04:30:33.680 に答える