【Linux】jieba的安装和使用

news2024/11/19 15:37:18

目录

链接

jieba库简介

​获得jieba库

怎么使用jieba库


链接

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

项目 · 探索 · GitCodeicon-default.png?t=N7T8https://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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1475664.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前端知识点】

虚拟 dom: 虚拟 dom 就是 vue 通过 js 对象渲染虚拟 dom 的,虚拟 dom 的 js 对象包含节点的类型、属性、子节点等信息,这些虚拟 dom 节点会构成一棵树形结构,用来表示整个页面的结构。 当 vue 组件更新时,会通过 diff…

雾锁王国服务器怎么建?雾锁王国服务器搭建方法

雾锁王国Enshrouded服务器搭建怎么搭建?非常简单,阿里云计算巢雾锁王国程序,可以一键搭建雾锁王国多人联机服务器,腾讯云是基于雾锁王国镜像系统,阿里云服务网aliyunfuwuqi.com汇总雾锁王国服务器搭建,超简…

Python爬虫实战第二例【二】

零.前言: 本文章借鉴:Python爬虫实战(五):根据关键字爬取某度图片批量下载到本地(附上完整源码)_python爬虫下载图片-CSDN博客 大佬的文章里面有API的获取,在这里我就不赘述了。 一…

早产儿视网膜病变分期,自动化+半监督(无需大量医生标注数据)

早产儿视网膜病变 ROP 分期 提出背景解法框架解法步骤一致性正则化算法构建思路 实验 提出背景 论文:https://www.cell.com/action/showPdf?piiS2589-0042%2823%2902593-2 早产儿视网膜病变(ROP)目前是全球婴儿失明的主要原因之一。 这是…

链表基础知识详解(非常详细简单易懂)

概述: 链表作为 C 语言中一种基础的数据结构,在平时写程序的时候用的并不多,但在操作系统里面使用的非常多。不管是RTOS还是Linux等使用非常广泛,所以必须要搞懂链表,链表分为单向链表和双向链表,单向链表很…

求两个向量之间的夹角

求两个向量之间的夹角 介绍Unity的API求向量夹角Vector3.AngleVector3.SignedAngle 自定义获取方法0-360度的夹角 总结 介绍 求两个向量之间的夹角方法有很多,比如说Unity中的Vector3.Angle,Vector3.SignedAngle等方法,具体在什么情况下使用…

Groovy(第九节) Groovy 之单元测试

JUnit 利用 Java 对 Song 类进行单元测试 默认情况下 Groovy 编译的类属性是私有的,所以不能直接在 Java 中访问它们,必须像下面这样使用 setter: 编写这个测试用例余下的代码就是小菜一碟了。测试用例很好地演示了这样一点:用 Groovy 所做的一切都可以轻易地在 Java 程序…

使用 gregwar/captcha 生成固定字符的验证码

图片验证码生成失败 $captcha new CaptchaBuilder("58 ?"); $code $captcha->getPhrase();\Cache::put($key, [phone > $phone, code > $captcha->getPhrase()], $expiredAt);$captcha->build(); $result [captcha_key > $key,expired_at >…

Linux------进程地址空间

目录 一、进程地址空间 二、地址空间本质 三、什么是区域划分 四、为什么要有地址空间 1.让进程以统一的视角看到内存 2.进程访问内存的安全检查 3.将进程管理与内存管理进行解耦 一、进程地址空间 在我们学习C/C的时候,一定经常听到数据存放在堆区、栈区、…

雾锁王国服务器官方配置要求说明

雾锁王国/Enshrouded服务器CPU内存配置如何选择?阿里云服务器网aliyunfuwuqi.com建议选择8核32G配置,支持4人玩家畅玩,自带10M公网带宽,1个月90元,3个月271元,幻兽帕鲁服务器申请页面 https://t.aliyun.com…

TCP/IP-常用网络协议自定义结构体

1、TCP/IP模型: 2、TCP/IP- 各层级网络协议(从下往上): 1)数据链路层: ARP: 地址解析协议,用IP地址获取MAC地址的协议,通过ip的地址获取mac地 …

Vue项目 快速上手(如何新建Vue项目,启动Vue项目,Vue的生命周期,Vue的常用指令)

目录 一.什么Vue框架 二.如何新建一个Vue项目 1.使用命令行新建Vue项目 2.使用图形化界面新建Vue项目 三.Vue项目的启动 启动Vue项目 1.通过VScode提供的图形化界面启动Vue项目 2.通过命令行的方式启动Vue项目 四.Vue项目的基础使用 常用指令 v-bind 和 v-model v…

学生党福音!趁着拍拍开学季活动买平板啦!

谁还在买5年前的平板啊? 当然是我! 虽然手里有台ipad,但ios系统限制多,不方便,一直想再要一台安卓平板。 去年观望了好久小米平板5pro,想着如果8256G配置价格在1500以下就入手,结果一直不掉价…

4_怎么看原理图之协议类接口之SPI笔记

SPI(Serial Peripheral Interface)是一种同步串行通信协议,通常用于在芯片之间传输数据。SPI协议使用四根线进行通信:主设备发送数据(MOSI),从设备发送数据(MISO)&#x…

苹果ios群控软件开发常用源代码分享!

在移动软件开发领域,苹果设备由于其封闭性和安全性受到了广大开发者的青睐,然而,这也为开发者带来了一些挑战,特别是在进行群控软件开发时。 群控软件是指可以同时控制多台设备的软件,这在自动化测试、批量操作等场景…

01 MySQL之连接

1. 连接 1.0 基础认知 多表(主表)和一表(从表的区别): 多表一般是主表,一般存储主要数据,每个字段都可能存在重复值,没有主键,无法根据某个字段定位到准确的记录; 一表一般是从表,一般存储辅助数据&…

『Java安全』编译jdk

文章目录 一、源码下载二、环境依赖配置[^1]三、依赖检查及构建编译配置四、编译jdk五、编译完成完 一、源码下载 以OpenJDK为例: jdk<10访问OpenJDK Mercurial Repositories jdk≥10访问子目录jdk/jdk12: log (openjdk.org) 二、环境依赖配置1 i7-…

神经网络结构搜索(NAS)

华为诺亚AI系统工程实验室主任刘文志解读如何使用AutoML预测基站流量 - 知乎讲师介绍:刘文志(花名风辰),华为诺亚AI系统工程实验室主任,异构并行计算专家,毕业于中国科学院研究生院,闻名于并行计…

鸿蒙应用程序包安装和卸载流程

开发者 开发者可以通过调试命令进行应用的安装和卸载,可参考多HAP的调试流程。 图1 应用程序包安装和卸载流程(开发者) 多HAP的开发调试与发布部署流程 多HAP的开发调试与发布部署流程如下图所示。 图1 多HAP的开发调试与发布部署流程 …

全网最详细的接口自动化测试框架实战(Pytest+Allure+Excel)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 1. Allure 简介 Allure 框架是一个灵活的、轻量级的、支持多语…