繁体   English   中英

编译CRF ++ v0.51时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM