首页 > 学院 > 开发设计 > 正文

CRF++-0.58在macOS下的配置

2019-11-09 17:39:38
字体:
来源:转载
供稿:网友

大牛参考链接:

1.http://blog.csdn.net/zhongkeli/article/details/12677665 2.http://blog.csdn.net/shomy_liu/article/details/49833875

步骤

1.首先下载linux版本发布包 CRF++-0.58.tar.gz ,google上不去去csdn一抓一大把,自家也有免费的哦。然后将其解压并进入解压路径中,敲入以下命令安装:

% ./configure % make% su# make install

2.建立以下符号链接

ln -s /usr/local/lib/libcrfpp.a /usr/lib/libcrfpp.a ln -s /usr/local/lib/libcrfpp.so /usr/lib/libcrfpp.so ln -s /usr/local/lib/libcrfpp.so.0 /usr/lib/libcrfpp.so.0

3.安装swig(用Homebrew)

brew install swig

4.安装成功后进入解压路径中的swig目录,执行make命令;

再进入解压路径中的java目录,再次执行make命令。

此时出错了:

c++ -O3 -c -fpic CRFPP_wrap.cxx -I/usr/lib/jvm/java-7-openjdk-amd64/include -I/usr/lib/jvm/java-7-openjdk-amd64/include/linuxmake: c++: No such file or directorymake: *** [all] Error 1

发现Makefile文件只适用于Linux系统,修改之后如下(主要是INCLUDE路径 和 CXX)

TARGET=CRFPPJAVAC=javacJAVA=javaJAR=jarCXX=g++INCLUDE=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/includePACKAGE=org/chasen/crfppLIBS=-lcrfpp -lpthreadINC=-I$(INCLUDE) -I$(INCLUDE)/darwinall: $(CXX) -O3 -c -fpic $(TARGET)_wrap.cxx $(INC) $(CXX) -shared $(TARGET)_wrap.o -o lib$(TARGET).so $(LIBS) $(JAVAC) $(PACKAGE)/*.java $(JAVAC) test.java $(JAR) cfv $(TARGET).jar $(PACKAGE)/*.classtest: env LD_LIBRARY_PATH=. $(JAVA) testclean: rm -fr *.jar *.o *.so *.class $(PACKAGE)/*.classcleanall: rm -fr $(TARGET).java *.cxx

然后就成功了。 这里写图片描述

这样java目录中就会生成JNI所需要的文件,其中有libCRFPP.so链接库和CRFPP.jar包。 这里写图片描述 导入工程,运行解压路径中的java目录中的 test.java 就可以用了。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表