linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只有运行时找不到对应动态库才会报错 gcc创建和使用静态库、动态库 gcc动态链接库*.so文件的生成 ...
分类:
系统相关 时间:
2019-02-17 12:50:16
阅读次数:
192
最近在做一个项目需要http接口,由此将框架中依赖libcurl的http单独拿来用 libcurl提供两种库:静态库跟动态库,首先curl目下只提供了libcurl.a,并没有生成libcurl.so,由此开始编译依赖静态的http.sog++ -shared -fPIC -o lib/libht ...
分类:
其他好文 时间:
2019-02-13 10:54:28
阅读次数:
195
环境:Ubuntu-13.10 32位(虚拟机)、gcc4.8.1 首先创建一个test_makefile_gcc文件夹,此test_makefile_gcc文件夹下包括:src文件夹用于存放源文件; include文件夹用于存放头文件;bin文件夹用于存放生成的动态库.so文件;lib文件夹用于存 ...
分类:
系统相关 时间:
2019-01-25 13:40:38
阅读次数:
216
1、静态库的生成: 在vc6.0++中Ctrl+N选择Projects下的Win32 Static Library,Project name:SumLib,点击OK,下一页中的两项可选可不选,点击Finish完成。 在此工程中新建lib.h和lib.cpp两个文件,源码如下: //lib.h #if ...
分类:
其他好文 时间:
2019-01-25 11:41:01
阅读次数:
164
对于纯粹地抄这种行为是比较抵触的,别人已经写得挺好的东西没必要又去写一遍,但如果不写经验来看下次再做时自己又要重复百度筛选一遍,所以还是要记一记。 之前要获取IOS静态库的版本,但一直以来没有Mac没有iPhone更没做过IOS开发所以搞不定,所以就想弄个环境来看下IOS的开发和打包过程。 一、安装 ...
分类:
移动开发 时间:
2019-01-24 14:32:01
阅读次数:
350
QT中使用MinGW 编译的protobuf库--包含库的生成和使用 0前言 1准备工作 2生成protobuf库文件 3在QT中测试protobuf的使用 4结语 0前言 最近要在QT中使用protobuf,于是需要编译protobuf静态库文件,导入qt使用,没想到过程非常曲折,各种报错各种坑, ...
分类:
其他好文 时间:
2019-01-11 11:46:55
阅读次数:
340
学习QT时,遇到了MinGW,以前一直用vs编写程序,一直没遇到另一种编译器。根本没有形成一个概念。Mark。 一、什么是工具集 我们在写代码时,如果没有各种开发工具集,我们写的各种代码只不过是一种TXT格式的文件。但有了开发工具,我们就可以对这些代码进行编译、链接。从而变成可执行文件或库文件。针对 ...
分类:
其他好文 时间:
2019-01-06 14:25:39
阅读次数:
166
库依赖: gcc connect.c –o connect –I /usr/include/mysql –L /usr/lib/mysql -lmysqlclient//-I是找到自己写的头文件所在的位置 -L是找到自己所写的动态库所在的位置,并且写上函数名,静态库不用写-L,只写函数名//-I 是 ...
分类:
系统相关 时间:
2019-01-04 14:36:54
阅读次数:
185
1. 库的介绍 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 wind ...
分类:
其他好文 时间:
2019-01-03 21:34:08
阅读次数:
239
《信息安全系统设计基础》第二次学习总结 教材学习内容总结 教材是:《深入理解计算机系统V3》 下次目标:弄懂什么是动态库,什么是静态库,什么是共享库。 看了第一章,听了第七章一部分的MOOC(即:对应的第十周MOOC) 第一章: 是什么(讲了什么内容)? 信息就是位+上下文:计算机中信息就是一串二进 ...
分类:
其他好文 时间:
2019-01-03 20:10:57
阅读次数:
318