[英]Error compiling CRF++ v0.51
我正在尝试编译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。
根据周围的答案,我首先在导入列表的末尾添加了导入“stdlib.h”并将<iostream>行导入node.cpp和path.cpp。 但它没有用。 然后(有点运气)想在这两个文件的导入列表的开头添加导入行。 BRAVO !!!,它有效。 注意:我不确定stdlib或iostream是否有效,但是哪一个可以轻松搞定。
您应该尝试在'node.cpp'文件中添加#include<iosteream>
,然后按照故障排除页面中的说明再次编译crf ++。 希望有所帮助。
在path.h文件中包含头文件stdlib.h。
它对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.