- 博客(76)
- 资源 (4)
- 收藏
- 关注
原创 ubuntu软件推荐(2):终端美化 tabby+oh-my-zsh
【代码】ubuntu软件推荐(2):终端美化 tabby+oh-my-zsh。
2024-04-01 17:46:48
1819
原创 CMake常用命令(六)link_libraries 和 target_link_libraries 链接库
该命令可以指定目标(exe或者so文件)需要包含的头文件路径,命名为 < target > 的命令必须是由 add _ Executive ()或 add _ library ()之类的命令创建的,并且不能是 ALIAS 目标。link_libraries用来链接静态库,target_link_libraries用来链接导入库,即按照header file + .lib + .dll方式隐式调用动态库的.lib库。在interface后面引入的库不会被链接到你的target中,只会导出符号。
2022-10-02 00:40:40
43950
6
原创 CMake常用命令(五)add_executable命令 生成可执行文件
使用指定的源文件来生成目标可执行文件。这里的目标可执行文件分为三类:==普通可执行目标文件==、==导入可执行目标文件==、==别名可执行目标文件==。分别对应上面的三种命令格式。
2022-10-01 23:28:16
10917
原创 CMake常用命令(四)add_subdirectory命令 添加子目录
添加一个子目录并构建该子目录,告诉CMAKE我还有其它子目录的CMakeList.txt需要编译。
2022-10-01 22:20:21
2961
原创 CMake常用命令(七)include_directories和target_include_directories命令
该命令可以指定目标(exe或者so文件)需要包含的头文件路径,命名为 < target > 的命令必须是由 add _ Executive ()或 add _ library ()之类的命令创建的,并且不能是 ALIAS 目标。当前CMakeLists.txt的所有目标,以及之后添加的所有子目录的目标添加头文件搜索路径。如果想为不同目标设置不同的搜索路径,那么用target_include_directories更合适。将指定目录添加到编译器的头文件搜索路径之下,指定的目录被解释成当前源码路径的相对路径。
2022-10-01 11:35:26
4564
原创 CMake常用命令(三)set命令
变量variable的作用域为调用set命令的函数或者当前目录,如果使用了PARENT_SCOPE选项,意味着该变量的作用域会传递到上一层(也就是上一层目录或者当前函数的调用者,如果是函数则传递到函数的调用者,如果是目录则传递到上一层目录),并且在当前作用域该变量不受带PARENT_SCOPE选项的set命令的影响(如果变量之前没有定义,那么在当前作用域仍然是无定义的;**结论:**选项PARENT_SCOPE定义的变量作用域在上一层函数,当前函数的变量必须使用不带选项PARENT_SCOPE定义。
2022-09-30 23:37:55
1867
原创 QT学习之路(三)ubuntu 22.04安装QtCreator渲染出现黑块
通过查看百度发现问题可能出在Ubuntu 22.04的渲染系统的改变,Ubuntu 22.04的渲染系统好像改成了Wayland,于是我想也许禁用Wayland就一切正常了,于是编辑文件“/etc/gdm3/custom.conf”,在文件中“WaylandEnable=false”被注释掉了,打开后一切恢复正常。出现其他弹窗时,也会有黑块,并且拖拽弹窗大小可以恢复。因需要在ubuntu22.04上安装了QtCreator软件,自从安装上以后,发现整个系统都有些不正常了,并且系统变的异常卡顿。
2022-09-30 22:20:22
785
原创 QT学习之路(二)ubuntu 18.04安装QT4版本的库
ubuntu18.04及以后的版本(20.04,22.04)在编译QT4库的时候会报错,无法正常编译通过,主要原来是ubuntu18.04的GCC编译器默认的是GCC9,版本过高。若需要使用QT4时,可以有两种方法来解决。使用ubuntu16.04降低GCC的版本ubuntu18.04,20.04版本默认已经将gcc支持的版本更新到了gcc-9(22.04为gcc-11),如果要降级gcc的版本,需要设置新的源,然后安装指定版本,思路就是这样。
2022-09-30 00:55:08
5224
原创 QT学习之路(一)ubuntu 18.04的Qt Creator在线安装
Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要。Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。Qt Creator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当然VS中的Qt是作为一个插件插入VS平台的。
2022-09-29 23:07:41
5245
4
原创 虚拟机使用(一) 虚拟机的迁移
新装机电脑,因工作需要,重新迁移ubuntu的虚拟机。直接拷贝虚拟机目录下的vmx文件和.vmdk文件,到新电脑就可以实现了。vmx文件是虚拟机系统的配置文件,注意:刚刚安装好VMware Workstation以后是找不到这个文件的,当你在VMware Workstation中建立了一个虚拟机以后,这个文件才会出现。这文件是用来记录你建立的虚拟机的配置的,比如多大的内存、什么型号的硬盘 等等。vmdk则是虚拟磁盘文件。
2022-09-26 22:34:10
4948
原创 VSCODE 系列(五)Project Manager插件,解决多个项目切换问题
在Linux系统下使用Visual Studio Code进行软件开发,项目切换常常令人觉得繁琐。插件Project Manager可以很方便快捷的达到其他IDE快速切换项目的目的。以前在vscode中切换项目的时候使用“添加工作区”的方式,感觉还是不方便,这个插件就是为了解决在vscode中切换项目时变得更加的快捷的问题。
2022-09-22 22:49:41
5776
1
原创 gflags学习笔记(一)gflags的介绍和安装(ubuntu环境)
Gflags是一种命令行解析工具,主要用于解析用命令行执行可执行文件时传入的参数。与getops()不同的是,在gflags中flag可以分散的定义在各个文件之中,而不用定义在一起,这就意味着在我们可以在一个单独的文件中只定义这个文件所需要用到的一些flag,链接了该文件应用都可以使用该文件中的flag,这样就能非常方便的实现代码的复用,如果不同的文件定义了相同的flag,则会产生错误,所以需要明确规范gflags的使用规范。
2022-09-21 18:21:04
2771
原创 gtest学习笔记(四)gtest自带的sample3---Test Fixture减少测试冗余
sample3主要演示了Test Fixture的使用(TEST_F宏)。
2022-09-21 14:34:12
956
2
原创 gtest学习笔记(三)gtest自带的sample2---Class类测试
第一章中已经编译出自带的sample例子,在build/googletest目录下可以看到sample的各种例子的可执行程序。Google Test 附带了10个单元测试用例,难度由浅及深。sample2主要演示了如何测试类。
2022-09-21 13:29:02
582
原创 gtest学习笔记(二)gtest自带的sample1---Func函数使用
第一章中已经编译出自带的sample例子,在build/googletest目录下可以看到sample的各种例子的可执行程序。Google Test 附带了10个单元测试用例,难度由浅及深。sample1主要演示了如何测试函数。
2022-09-21 11:12:05
695
原创 VSCODE 系列(一)VSCODE下载和安装
VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。在 Stack Overflow 组织的开发者调查中,Visual Studio Code 被认为是最受开发者欢迎的开发环境。免费!漂亮!智能!功能全!好用!易用!
2022-09-20 11:59:34
459
原创 CMake常用命令(二) project命令
project命令用于指定cmake工程的名称,实际上,它还可以指定cmake工程的版本号(VERSION关键字)、简短的描述(DESCRIPTION关键字)、主页URL(HOMEPAGE_URL关键字)和编译工程使用的语言(LANGUAGES关键字)。该选项可以有两种调用方式:一种是直接跟在工程名后面,可以省略LANGUAGES关键字;另一种是跟在其他关键字(例如VERSION)后面,LANGUAGES关键字不能省略。假设当前系统的cmake版本为3.10.2。除示例1 中的变量更改外,还会更改。
2022-09-04 20:08:39
2546
原创 CMake常用命令(一) cmake_minimum_required命令
cmake_minimum_required命令的实质是指定了当前工程支持的cmake版本范围,它暗含对cmake_policy的调用,而cmake_policy指定了cmake版本的策略机制,主要是为了保障在不同的cmake版本间的兼容性。cmake_minimum_required命令要求放在顶层的CMakeLists.txt文件的最开始,在其他命令执行前调用,这是因为后续的命令的行为表现可能跟版本有关系。该命令指明了对cmake的最低(高)版本的要求,…为低版本和高版本之间的连接符号,没有其他含义。
2022-09-04 19:31:21
1546
原创 GIT系列(三)常用命令
github 常用命令前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimpor
2022-06-01 01:26:02
1103
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人