- 博客(5)
- 收藏
- 关注
原创 CMake链接库,会检索库引用头文件路径
当使用CMake,target_link_libraries来链接静态库文件那边的头文件路径时,如果是跨了两层以上(即calculter到common这样),会导致CMake报错。当然了,也可以在链接头文件路径时使用PUIBLIC,而不是用PRIVATE。如果是这样写则不会报错,也不会去检查所链接库的头文件路径有没有包含在当前文件的头文件路径。(将头文件的引用写入到源文件里)。一般来说,编译时候会对头文件(.h)包含在源文件(.cpp)的头部,这时就会检查链接库的头文件路径。
2024-04-24 01:22:41 357 1
原创 关于浮点数转整数不准确问题
实际运行时,会发现转换为整数后,两者实际是不相等的,此时整数为1000,浮点数为1001.。笔者怀疑是由于浮点数转换掉用函数_ftol2导致的。浮点数不能用 ==!=等进行比较,可以在在精度范围内进行比较。此时在转换时,向上取整ceil或者四舍五入round即可。
2024-04-07 21:32:34 370
原创 善用popen函数、awk命令
popen函数可以帮助我们将加载某些Linux命令读取到的数据写入到FILE结构体的文本当中,然后逐行读取出来,例如获取磁盘大小df |grep xxx | awk '{print $1,$2,$3}',这样就可以获取空间名称,容量等信息,也可ps aux 来查看某个进程。
2024-01-28 22:35:08 156 1
原创 编译时,链接不上第三方库文件(Linux系统)思路
Openssl是先配置好./config,这里不需要配置编译器的路径,只要安装的路径,再生成makefile,要注意makefile里的gcc哪里选择对应的系统编译器的绝对路径。修改makefile,根据静态库还是动态库,修改引用的头文件路径,以及安装生成的第三方库文件路径。-I 头文件路径 -L库的路径 -l去掉lib前缀的字符。第三方库文件有静态库(.a、.lib后缀)和动态库(.so后缀)两种,具体怎么选看项目,如果单板软件,建议静态库,因为不会引入动态库依赖的别的库。
2023-09-09 12:03:00 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人