【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

相关推荐
无奈笑天下8 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
Rabitebla11 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
火云代理11 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
威嵌神州12 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__13 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo13 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
火云代理15 小时前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖15 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
AI_Gump16 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
星恒随风17 小时前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql