【Linux】jieba的安装和使用

目录

链接

jieba库简介

​获得jieba库

怎么使用jieba库


链接

因为github下载东西的时间原因,下面这个网站会定期将jieba从github镜像回来

项目 · 探索 · GitCodehttps://gitcode.net/explore输入cppjieba进行搜索,点击相应链接进入

jieba库简介

需要头文件 #include/cppjieba/*.hpp

进入include文件

我们这里主要使用里面jieba.hpp

获得jieba库

1)点击克隆

2)复制对应的链接

3>进入Linux,输入如下命令获取链接

git clone git@gitcode.net:qq_55172408/cppjieba.git

怎么使用jieba库

1)我们进入到下载的cppjieba目录下

root@iZbp1f6xfzvrfki6wwxqjvZ test\]# ll total 4 drwxr-xr-x 7 root root 4096 Feb 27 21:11 cppjieba \[root@iZbp1f6xfzvrfki6wwxqjvZ test\]# **cd cppjieba/** \[root@iZbp1f6xfzvrfki6wwxqjvZ cppjieba\]# ll total 56 -rw-r--r-- 1 root root 611 Feb 27 21:11 appveyor.yml -rw-r--r-- 1 root root 10250 Feb 27 21:11 ChangeLog.md -rw-r--r-- 1 root root 675 Feb 27 21:11 CMakeLists.txt drwxr-xr-x 4 root root 4096 Feb 27 21:11 deps drwxr-xr-x 3 root root 4096 Feb 27 21:11 dict drwxr-xr-x 3 root root 4096 Feb 27 21:11 include -rw-r--r-- 1 root root 4746 Feb 27 21:11 README_EN.md -rw-r--r-- 1 root root 11175 Feb 27 21:11 README.md drwxr-xr-x 4 root root 4096 Feb 27 21:11 **test** \[root@iZbp1f6xfzvrfki6wwxqjvZ cppjieba\]#

2)进入cppjieba目录下test文件 ,有一个demo.cpp文件

root@iZbp1f6xfzvrfki6wwxqjvZ cppjieba\]# cd test \[root@iZbp1f6xfzvrfki6wwxqjvZ test\]# ll total 20 -rw-r--r-- 1 root root 148 Feb 27 21:11 CMakeLists.txt -rw-r--r-- 1 root root 2797 Feb 27 21:11 **demo.cpp** -rw-r--r-- 1 root root 1532 Feb 27 21:11 load_test.cpp drwxr-xr-x 4 root root 4096 Feb 27 21:11 testdata drwxr-xr-x 2 root root 4096 Feb 27 21:11 unittest

3)我们将它拷贝出来

root@iZbp1f6xfzvrfki6wwxqjvZ test\]# cp demo.cpp ../../

4)此时我们自己创建的目录下有两个文件cppjieba、demo.cpp

root@iZbp1f6xfzvrfki6wwxqjvZ test\]# ll total 8 drwxr-xr-x 7 root root 4096 Feb 27 21:11 cppjieba -rw-r--r-- 1 root root 2797 Feb 27 21:15 demo.cpp

demo.cpp中的内容大致如下:

5)建立软链接 使其能快速找到需要的头文件和词库

root@iZbp1f6xfzvrfki6wwxqjvZ test\]# ln -s cppjieba/dict dict

查看软链接是否建立

root@iZbp1f6xfzvrfki6wwxqjvZ test\]# ll total 8 drwxr-xr-x 7 root root 4096 Feb 27 21:11 cppjieba -rw-r--r-- 1 root root 2797 Feb 27 21:15 demo.cpp lrwxrwxrwx 1 root root 13 Feb 27 21:21 **dict -\> cppjieba/dict**

因为cppjieba在include里面,因此我们需要让其找到下述的路径

root@iZbp1f6xfzvrfki6wwxqjvZ test\]# ls **cppjieba/include**/cppjieba/ DictTrie.hpp HMMSegment.hpp MixSegment.hpp PreFilter.hpp SegmentTagged.hpp Unicode.hpp FullSegment.hpp Jieba.hpp MPSegment.hpp QuerySegment.hpp TextRankExtractor.hpp HMMModel.hpp KeywordExtractor.hpp PosTagger.hpp SegmentBase.hpp Trie.hpp

建立软链接

root@iZbp1f6xfzvrfki6wwxqjvZ test\]# ln -s cppjieba/include/ inc

6)修改demo.cpp文件如下

7)此时编译会出现如下问题

此时需要将下述文件拷贝下来

root@iZbp1f6xfzvrfki6wwxqjvZ cppjieba\]# cp deps/limonp include/cppjieba/ -rf

该文件包含了我们需要的头文件,也就是上述报错中缺少的Logging.hpp

7)此时在编译demo.cpp

相关推荐
IOsetting8 分钟前
金山云主机添加开机路由
运维·服务器·开发语言·网络·php
酉鬼女又兒13 分钟前
零基础入门Linux指南:每天一个Linux命令_sed
linux·运维·服务器
daad77716 分钟前
tcpdump_BPF
linux·测试工具·tcpdump
予枫的编程笔记20 分钟前
【Linux进阶篇】Linux网络配置+端口监听实战:ip/ss/iptables常用命令一次吃透
linux·iptables·网络配置·curl·端口监听·ping·ss命令
礼拜天没时间.27 分钟前
深入Docker架构——C/S模式解析
linux·docker·容器·架构·centos
-dcr29 分钟前
58.DevOps进阶
运维·devops
猫头虎32 分钟前
如何使用Docker部署OpenClaw汉化中文版?
运维·人工智能·docker·容器·langchain·开源·aigc
XiaoMu_00132 分钟前
自动化漏洞扫描与预警平台
运维·网络·自动化
醉风塘34 分钟前
Linux进程管理:深度解析ps -ef命令及其高级应用
linux·运维·服务器
不做无法实现的梦~36 分钟前
PX4各个模块的作用(3)
linux·stm32·嵌入式硬件·机器人·自动驾驶