DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 474 下一页

2022年9月8日

摘要: Stevens的《Unix 环境高级编程》中第11章线程关于pthread_cond_wait的介绍中有一个生产者-消费者的例子P311,在进入pthread_cond_wait前使用while进行条件判断,而没有直接使用if,耐人费解! 代码如下: #include <pthread.h> str 阅读全文
posted @ 2022-09-08 14:45 DoubleLi 阅读(261) 评论(0) 推荐(0)

摘要: pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex配套使用。pthread_cond_wait()函数一 阅读全文
posted @ 2022-09-08 14:37 DoubleLi 阅读(2747) 评论(0) 推荐(1)

2022年9月6日

摘要: 反复研究好几遍,我才发现关于 CMake 变量还可以这样理解!​ 摘要: 本文记录一下 CMake 变量的定义、原理及其使用。CMake 变量包含 Normal Variables、Cache Variables。通过 set 指令可以设置两种不同的变量。也可以在 CMake 脚本中使用和设置环境变 阅读全文
posted @ 2022-09-06 14:37 DoubleLi 阅读(823) 评论(0) 推荐(0)

摘要: 一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义<projectname>_ 阅读全文
posted @ 2022-09-06 14:02 DoubleLi 阅读(833) 评论(0) 推荐(0)

摘要: 对于简单的项目,将所有内容保存在一个目录中是可以的,但是大多数实际项目倾向于将它们的文件分割到多个目录中。通常可以找到不同的文件类型或分组在各自的目录下的独立模块,或者将属于逻辑功能组的文件放在项目目录层次结构的各自部分中。虽然目录结构可能由开发人员对项目的看法驱动,但项目的结构方式也会影响构建系统 阅读全文
posted @ 2022-09-06 11:09 DoubleLi 阅读(2500) 评论(0) 推荐(0)

摘要: 经常在Linux下面写C++程序,尤其是需要集成各种第三方库的工程,肯定对find_package指令不陌生。 这是条很强大的指令。可以直接帮我们解决整个工程的依赖问题,自动把头文件和动态链接文件配置好。比如说,在Linux下面工程依赖了OpenCV,只需要下面几行就可以完全配置好: add_exe 阅读全文
posted @ 2022-09-06 11:06 DoubleLi 阅读(1081) 评论(0) 推荐(0)

摘要: find_package find_package用于加载第三方库,可以将需要的部分指定为组件,例如使用包 nodelet:find_package(catkin REQUIRED COMPONENTS nodelet)。例如,使用 Boost 时加载线程组件: 1 find_package(Boo 阅读全文
posted @ 2022-09-06 11:03 DoubleLi 阅读(2250) 评论(1) 推荐(1)

摘要: 1. 指令说明 target_include_directories():指定目标包含的头文件路径。官方文档 target_link_libraries():指定目标链接的库。官方文档 target_compile_options():指定目标的编译选项。官方文档 目标 由 add_library( 阅读全文
posted @ 2022-09-06 10:54 DoubleLi 阅读(1131) 评论(0) 推荐(0)

2022年9月5日

摘要: openssl: makefile中搜索-m64选项并删除,共两处1. ./config no-asm shared --prefix=$(pwd)/_install --cross-compile-prefix=arm-none-linux-gnueabi- ./config no-asm no- 阅读全文
posted @ 2022-09-05 17:44 DoubleLi 阅读(517) 评论(0) 推荐(0)

摘要: 交叉编译指的在一个平台上生成另一个平台上的可执行代码。很多时候,开发的代码可能并不只是在开发主机的平台上执行,比如在Windows下开发的程序,希望能够在Linux、或者MacOS下执行;或者有时候目标平台根本就没有操作系统,没有对应的编译器,所以必然需要进行交叉编译。 交叉编译笔者在工作中经常会遇 阅读全文
posted @ 2022-09-05 09:59 DoubleLi 阅读(568) 评论(0) 推荐(0)

上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 474 下一页