![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译相关
文章平均质量分 77
太陽金貨
这个作者很懒,什么都没留下…
展开
-
交叉编译工具链建立与常识
交叉编译工具链的命名规则arch [-vendor] [-os] [-(gnu)eabi]arch – 体系架构,如ARM,MIPS,对于MIPS可能还分大端模式mips或者小端模式mipsel;vendor – 工具链提供商,可能有的工具链会省去这个字段,一般可能是none、芯片提供商如fsl或者是第三方提供商如buildroot(允许自行修改);os – 目标板中运行的系统,一般为linux,但原创 2016-08-13 14:23:30 · 6407 阅读 · 0 评论 -
程序的路径
编译路径 通过-I制定头文件绝对路径,-L制定动态库路径 -l指定使用的库名,可以在系统默认库路径(/lib、/usr/lib、/usr/local/lib)或者-L指定路径中查找 运行时路径 编译时使用-Wl,-rpath可以为目标程序指定运行时的额外库路径 vim /etc/ld.so.conf 可以编辑动态库运行时查找路径,修改后,sudo ldconfig刷新系统查找路径 当上述原创 2017-02-23 22:29:49 · 640 阅读 · 1 评论 -
GCC编译中的可选参数
1.-l和-L参数 -l是指动态库已经包含在/usr/lib目录地下,其使用方法是-l后面紧跟库名,这个库名是去除了lib前缀和.so后缀,比如数学库名字为libm.so,就应该使用-lm -L如果需要调用的库路径不在/usr/lib目录下,这个时候就需要指定库所在路径,比如-L/mnt/madplay/lib2.-include和-I -include一般文件需要包含的头文件都在文件头通过“原创 2015-12-17 22:22:27 · 1309 阅读 · 0 评论 -
CMake使用例子
目录结构.├── armgcc.cmake├── build│ ├── build_all_debug.sh│ ├── build_all_release.sh│ ├── clear.sh│ └── readme.txt└── CMakeLists.txtCMakeLists.txtcmake_minimum_required(VERSION 2.8)#AD...原创 2020-12-26 11:48:20 · 425 阅读 · 0 评论