1.安装CRF++
# 拉取github上的源文件
git clone https://github.com/taku910/crfpp.git
cd crfpp
# 去除找不到winmain.h的错误
sed -i '/#include "winmain.h"/d' crf_test.cpp
sed -i '/#include "winmain.h"/d' crf_learn.cpp
# 编译安装
./configure
make && make install
# 配置文件并导入,消除【错误2】
echo "include /usr/local/lib" >> /etc/ld.so.conf
/sbin/ldconfig -v
2.安装CRF++的python包
cd python
python3 setup.py install
3.可能错误
【错误1】找不到winmain.h
【解决方案】
原文这里不知道为什么多了两个引号,去掉即可
sed -i '/#include "winmain.h"/d' crf_test.cpp
sed -i '/#include "winmain.h"/d' crf_learn.cpp
make && make install
【错误2】ImportError: libcrfpp.so.0: cannot open shared object file: No such file or directory
【解决方案】
echo "include /usr/local/lib" >> /etc/ld.so.conf
/sbin/ldconfig -v
【错误3】如果还是提示:ImportError: libcrfpp.so.0: cannot open shared object file: No such file or directory
ps: 如果通过pycharm的SSH远程连接服务器发生该错误,也可以用如下解决方案
【解决方案】
错误的原因是未能引入libcrfpp.so.0库,查找库文件存在,于是建立链接:
# 32位系统
ln -s /usr/local/lib/libcrfpp.so.* /usr/lib/
# 64位系统
ln -s /usr/local/lib/libcrfpp.so.* /usr/lib64/
4.python调用