ltp是一個比較全的天然語言處理工具,能夠用它進行分詞、詞性標註、語法分析等任務。c++
--<!more>--工具
下載ltp和ltp4j,在cmake官網下載並安裝相應版本的cmake,而且下載ant。post
先在ltp4j目錄下使用命令ant
,生成新文件。
在ltp4j的目錄下新建build文件夾,而後在cmake的gui裏生成編譯程序
ui
相似上面的步驟,用cmake給ltp文件夾也生成ALL_BUILD.vcxproj
等文件,並生成以後用vs2015打開,用Release X64
的方式編譯,可以成功。.net
生成以後用vs2015打開ltp4j的ALL_BUILD.vcxproj
,把ltp文件夾下的\lib\Release
的全部文件拷貝到ltp4j的build
下,進行編譯。
若是成功,把ltp4j下\libs\Release
下的全部文件和splitsnt、segmentor、postagger、ner、parser、srl
六個dll拷貝到本身項目的根文件下。命令行
我是win7 64位的系統,vs安裝的是2015社區版
3d
結果在cmake選來選去都不對,總說我沒有安裝c++環境
code
而後看到有博客看到用命令行解決問題,因而也在CMakeLists.txt
中添加了blog
set(BUILD_USE_64BITS on)
再分別運行get
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
找到了一些生成文件,導入到本身的項目也成功編譯了。