ltp是一个比较全的自然语言处理工具,可以用它进行分词、词性标注、语法分析等任务。

--<!more>--

准备

下载

下载ltp和ltp4j,在cmake官网下载并安装相应版本的cmake,并且下载ant。

构建VC Project

先在ltp4j目录下使用命令ant,生成新文件。

在ltp4j的目录下新建build文件夹,然后在cmake的gui里生成编译程序



编译ltp和ltp4j

类似上面的步骤,用cmake给ltp文件夹也生成ALL_BUILD.vcxproj等文件,并生成之后用vs2015打开,用Release X64的方式编译,能够成功。

生成之后用vs2015打开ltp4j的ALL_BUILD.vcxproj,把ltp文件夹下的\lib\Release的所有文件拷贝到ltp4j的build下,进行编译。

如果成功,把ltp4j下\libs\Release下的所有文件和splitsnt、segmentor、postagger、ner、parser、srl六个dll拷贝到自己项目的根文件下。

遇到的问题

合适的安装版本

我是win7 64位的系统,vs安装的是2015社区版

结果在cmake选来选去都不对,总说我没有安装c++环境



然后看到有博客看到用命令行解决问题,于是也在CMakeLists.txt中添加了

set(BUILD_USE_64BITS on)

再分别运行

cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build .

对了一部分,但是还是出错了

原来是文件夹位置出错了,改了之后再生成,就ok啦


ps:

其实这里又用回了cmake 的gui,编译成功的,选择的是"Visual Studio 14 2015 Win64。也就是说自己原来在cmake选择正确就没这么多事了/(ㄒoㄒ)/~~

编译出错



是找不到文件的问题,于是我在Everthing里面搜了一下,发现是在



于是把这几个文件拷贝到对应文件夹下面

重新打开项目,出现新的问题,缺少lib



根据上面的步骤生成并导入ltp的相关文件,还是出现了下面的错误:

但是尽管有这个错误,我还是成功在ltp4j下\libs\Release找到了一些生成文件,导入到自己的项目也成功编译了。

ltp工具使用配置的更多相关文章

  1. 日志分析工具ELK配置详解

    日志分析工具ELK配置详解 一.ELK介绍 1.1 elasticsearch 1.1.1 elasticsearch介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分 ...

  2. Python环境搭建和开发工具的配置

    本文转自http://237451446.blog.51cto.com/2307663/766781 因为要学习python了,第一步当然是环境搭建和开发工具的配置了,下边开始了. 我的开发环境是在w ...

  3. Oracle 客户端安装 + pl/sql工具安装配置

    Oracle 客户端安装 +  pl/sql工具安装配置 下载oracle客户端,并在本地安装. 11g下载地址为: http://www.oracle.com/technetwork/databas ...

  4. 黑苹果引导工具 Clover 配置详解及Clover Configurator使用

    黑苹果引导工具 Clover 配置详解及Clover Configurator使用  2017-03-11 14:01:40 by SemiconductorKING 转自:@三个表哥   简介: 可 ...

  5. python环境搭建和开发工具的配置【转】

    因为要学习python了,第一步当然是环境搭建和开发工具的配置了,下边开始了. 我的开发环境是在window下. 一.环境搭建 先在python官网python.org下载安装文件,python2.x ...

  6. 工具IDEA 配置springboot+maven项目

    工具IDEA 配置springboot+maven项目 首先安装IDEA,至于怎么安装就不介绍了.. 第一步 配置maven环境 首先安装maven,先在网上下载一个maven包.在IDEA的sett ...

  7. rsync数据同步工具的配置

    rsync数据同步工具的配置 1. rsync介绍 1.1.什么是rsync rsync是一款开源的快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于 unix ...

  8. Git 集成 Araxis Merge 作为比较和合并GUI工具的配置 参考自https://www.kancloud.cn/leviio/git/369125

    Git 集成 Araxis Merge Win10下修改git全部配置文件方法Git 集成 Araxis Merge 作为比较和合并GUI工具的配置 那global对应的 ,gitconfig文件在哪 ...

  9. Java开发环境及工具安装配置

    Java开发环境及工具安装配置 Windows JDK 下载地址 https://www.oracle.com/java/technologies/javase-downloads.html 安装配置 ...

随机推荐

  1. WPF TextElement内容模型简介(转)

    本内容模型概述描述了 TextElement 支持的内容. Paragraph 类是 TextElement 的类型. 内容模型描述哪些对象/元素可以包含在其他对象/元素中. 本概述汇总了派生自 Te ...

  2. HTML5 文件域+FileReader 分段读取文件并上传(七)-WebSocket

    一.单文件上传实例 HTML: <div class="container"> <div class="panel panel-default" ...

  3. 使用Java BigDecimal进行精确运算

    首先我们先来看如下代码示例: public class Test_1 {     public static void main(String[] args) {         System.out ...

  4. Core Data 教学

    看了一篇国外的文章,关于iOS9的Core Data教学,在这里做了一下总结 Core Data 教学 示例开源地址:LastDayCoreData 在这篇文章中我们将学习Core Data的系列教程 ...

  5. 十六、C# 常用集合类及构建自定义集合(使用迭代器)

    常用集合类及构建自定义集合 1.更多集合接口:IList<T>.IDictionary<TKey,TValue>.IComparable<T>.ICollectio ...

  6. 如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性

    首先先来看两个用css3实现的炫酷的3d动画效果 1 2 3 4 5   6 你没看错,这个炫酷的效果都是用css3实现的. 下面是动画实现所需要用到的几个css3属性. 1.perspective: ...

  7. 狗狗40题~(Volume B)

    H - Sorting Slides 应该是个二分匹配的模板题的,但我还不会写 = = 其实数据规模很小,就用贪心的方法就水过了(没加vis判冲突wa了几发,从此开始艰难的没有1A 的生活) #inc ...

  8. 基于jQuery查找dom的多种方式性能问题

    这个问题的产生由于我们前端组每个人的编码习惯的差异,最主要的还是因为代码的维护性问题.在此基础上,我对jQuery源码(1.11.3)查找dom节点相关的内容进行了仔细的查阅,虽然并不能理解的很深入 ...

  9. Unity3d脚本的生命周期

    接下来,做出一下讲解:最先执行的方法是Awake,这是生命周期的开始,用于进行激活时的初始化代码,一般可以在这个地方将当前脚本禁用:this.enable=false,如果这样做了,则会直接跳转到On ...

  10. 【Linux】常用命令-统计代码行数

    公司人员流动大,经常有新的维护任务,交接时喜欢看看新来的模块的代码量,那么问题来了, 如何统计代码行数? 1,最先想到的肯定是 wc. wc -l *.h 将查看[当前目录]下头文件的代码行数,输出结 ...