CMake
文章平均质量分 52
L7256
这个作者很懒,什么都没留下…
展开
-
sh的环境变量设置Cmake的条件编译
【代码】sh的环境变量设置Cmake的条件编译。原创 2022-10-11 16:09:37 · 680 阅读 · 0 评论 -
makefile的常用配置变量
将系统默认依赖的路径从/usr, /usr/local,/usr/bin等的路径前加上 /home/pc123。-Werror = error 要求GCC将所有的警告当成错误进行处理,让带有warning的编译不可以通过。chrdevbase.o 生成chrdevbase.ko文件。当一个没有定义的符号出现在 #if 中时,给出警告。将最后生成的文件放到/usr/local文件夹。指定编译时arm架构(即代码要运行的架构)默认的是gcc ,交叉编译需要指定编译器。CC = gcc //编译器。原创 2022-09-29 17:42:52 · 1107 阅读 · 0 评论 -
make install在makefile的写法
p,--preserve-timestamps:以文件的访问/修改时间作为相应的目的地文件的时间属性。-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。-m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。-g,--group=组:自行设定所属组,而不是进程目前的所属组。-S,--suffix=后缀:自行指定备份文件的。...原创 2022-09-29 17:34:19 · 2023 阅读 · 0 评论 -
交叉编译的问题记录
是Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。简单说:如果要把一个libtest.so放在非默认的路径下,程序可以找到并跑起来,就需要配置在终端输入:可以将该 LD_LIBRARY_PATH 的 export 语句写到系统文件,开机就配置这个参数。............原创 2022-08-11 19:03:55 · 1630 阅读 · 0 评论 -
.cmake文件
查看方式 : file libtext.so 或者 readelf -h libtest.so可看文件平台类型。原创 2022-08-11 16:19:11 · 984 阅读 · 0 评论 -
CMake 之静态库依赖动态库,如何使用该静态库
参考:静态库链接动态库时,如何使用该静态库_newchenxf的专栏-CSDN博客_链接静态库1.先建立如下工程目录文件原创 2022-01-26 20:37:26 · 2848 阅读 · 0 评论 -
.so文件的基本理解,使用。
一. 基本概念Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。代码编译,链接,最后生成可执行文件;这个可执行文件就可看作是一个静态链接,因为代码里所有的函数变量都在这个可执行文件中。但这样会带来一个问题,就是如果项目的工程过大,写了太多的函数,但在程序的实际运行过程中,这些函数不一定都会用到,就会导致内存的大大的浪费,可能你的可执行文件有10M,但是只用了1M,其余部分都没用。于是动态链接库应运而生。不过windows下文件是.dll,而linux下原创 2021-01-20 10:33:18 · 23001 阅读 · 1 评论 -
Linux下的 GCC的安装以及第一个程序 hello,word
转自https://www.cnblogs.com/yadongliang/p/6100003.html一.安装step1:先下载安装包gcc的安装包http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2至linux系统里面有两个办法:方法①在linux系统里面联网,然后在里面下载(速度慢<100kb/s) ...转载 2018-11-03 11:18:39 · 256 阅读 · 0 评论 -
CMakeLists.txt的简单使用
环境准备:需要安装gcc,g++,makesudo apt-get install gcc g++sudo apt-get isntall make1.首先在test文件夹下新建如下内容2.hello.c文件的内容如下#include"stdio.h"void main(void){ printf("hello world\r\n"); while(1);}3.cmakeLists的内容如下 PROJECT(test)原创 2021-01-18 17:17:00 · 2673 阅读 · 1 评论 -
makefile的简单使用
在test(copy)文件夹下创建如下文件,内容如下。5个文件的内容如下/*********************main.c**************/#include "test1.h" #include "test2.h"#include <stdio.h>int main(){ test1_func("hello test1!"); test2_func("hello test2!"); return 0;}原创 2021-01-19 12:44:02 · 1158 阅读 · 1 评论 -
CMake查看文件依赖及编写
如果希望生成libtest.so,且libtest.so依赖libreal.so,那么我们Cmake可以这样写#设置so搜索路径LINK_DIRECTORIES(/home/lbwww/tmp)#设置libreal.so为PROJECT_LINK_LIBSset(PROJECT_LINK_LIBS real)#编译test.cpp生成libtest.soadd_library(test SHARED test.cpp)#libtest.so依赖PROJECT_LINK_LIB.原创 2021-12-27 11:49:21 · 1053 阅读 · 0 评论 -
如何用Cmake管理多个文件夹
参考链接:CMake文件目录:main.cpp#include "test01/test01.h"#include "test02/test02.h"int main(){ TEST01 test01; test01.Print(); TEST02 test02; test02.Print(); return 0;}CMakeLists.txtcmake_minimum_required(VERSION 2.8)add_subdire原创 2021-12-30 14:46:44 · 1713 阅读 · 0 评论