- 博客(10)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 链接、装载和库看完这个系列就够了(四)(符号同名问题)
动态库链接顺序导致的同名问题到现在我们讨论的问题都是编译链接过程中的报错问题,现在外面来看一下链接顺序导致程序运行输出不一致的问题,这种问题主要是符号同名导致。符号同名问题相比之前的问题更加常见。现在我们来看一下同名问题如果两个静态库包含相同的符号名,那么同时链接会导致编译错误...
2020-03-08 13:32:00
215
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 链接、装载和库看完这个系列就够了(三)(动态库链接问题)
测试代码前面谈到了静态库的链接顺序问题,我们看一下动态库是否也有链接问题。动态库链接顺序问题直接上代码://lib_so1.c #include "lib_so1.h"int so1_fun(){ return 0;}//lib_so2.c #include "lib_so2.h"#include "lib_so1.h"int so2_fun(){ ...
2020-03-02 08:22:04
251
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 链接、装载和库看完这个系列就够了(二)(静态库链接顺序问题续)
测试代码单个.o链接生成静态库让我们来继续深入的了解一下静态库的链接问题,我们把函数在每个静态库中再添加一个函数,同时修改一下Makefile://lib_a1.c #include "lib_a1.h"int a1_fun(){ return 0;}int a1_fun2(){ return 0;}//lib_a2.c #include...
2020-03-01 09:12:24
267
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 链接、装载和库看完这个系列就够了(一)(静态库链接顺序问题)
初衷工作中经常会碰到不同平台之间移植代码,项目中引入各种开源库,经常会碰到很多奇怪的编译、链接问题,这里做一下整理,尽量包含常见的大部分问题。首先我们来关注一下链接顺序引发的问题。静态库链接顺序问题一、正常情况下(每个静态库之间没有相互依赖关系),静态库之间链接顺序是不需要关注的,但是如果两个库之间存在相互的调用,就会出现链接问题,看一个例子://lib_a1.c#include "li...
2020-02-29 14:27:18
598
2
原创 程序员经典书籍推荐(一)从C语言到Linux
说明本文的目的是帮助学习C/C++,快速切入,从而拥有独立在linux或者windows上开发的能力。所以只推荐最适合的书籍,当然推荐的每一本书都非常经典,评分都很高(每本书都带上了豆瓣评分)。所以本文会删减掉很多C/C++书籍,并不代表他们不经典。C嗨翻C语言豆瓣9.2,轻松学习C语言,适合零基础。C程序设计语言豆瓣9.4,两位重量级的作者(一个是C语言之父兼UNIX之...
2020-04-25 21:08:19
948
原创 链接、装载和库看完这个系列就够了(七)(静态库封装)
开发中,我们有时候需要把相关的功能模块做成库的时候提供给其他人使用,我们谈一下静态库的方式。方式一//lib_a1.c #include <stdio.h>int a1_fun(){ printf("a1_fun\n"); return 0;}//lib_a2.c int a1_fun();int a2_fun(){ ...
2020-03-29 17:35:48
194
原创 arm-openwrt-linux-musl 交叉编译cyassl
源码包版本cyassl:cyassl-3.3.0步骤./autogen.sh./configure --host=arm-openwrt-linux --prefix=/home/xxx/cyassl-3.3.0/buildmakemake install注意事项如果./autogen.sh失败,一般是没有安装automake:sudo apt-get install au...
2020-01-07 22:48:23
2046
原创 arm-openwrt-linux-musl 编译curl支持https
源码包版本openssl:openssl-1.0.2tcurl:curl-7.60.01. 编译opensslcd /home/xxx/openssl-1.0.2tmkdir buildsetarch linux32 ./config no-asm shared --prefix=/home/xxx/openssl-1.0.2t/build/ --cross-compile-prefi...
2020-01-07 22:47:55
1994
1
link7.tar.gz
2020-03-29
link6.tar.gz
2020-03-23
link5.tar.gz
2020-03-13
link4.tar.gz
2020-03-08
动手学深度学习.pdf 高清 文字 中文版 无套路
2019-06-06
百面机器学习 算法工程师带你去面试.pdf 文字版 无套路
2019-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人