前言一个项目工程就是一个解决方案有唯一的一个sln文件。一个解决方案可以有多个项目。在当前负责的工程,有25个项目构成,可以说是25个模块。工程中的项目可以是一个静态库,动态库,或者是一个可执行程序。在本文章中,并不像其他的小型工程拷贝一些库的源码,直接添加到工程..
分类:
其他好文 时间:
2017-07-12 23:31:48
阅读次数:
190
静态库模块:BasicUsageEnvironmentgroupsockliveMediaUsageEnvironmentrtsp服务器主程序:mediaServerVS添加头文件,和源码文件静态库:常规/配置类型:静态库.libC/C++/常规/附加包含目录将四个模块的include目录添加库管理器/输出文件指定输出文件C/C++/代码生成/运行库:多线..
分类:
其他好文 时间:
2017-07-12 23:17:09
阅读次数:
310
1 库的概念? 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库。 2 动态库与静态库的概念? 先回顾一下编译过程: 2.1 静态库 静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中,对应的链接方式称为静态链接。试想一下,静态库与汇编 ...
分类:
编程语言 时间:
2017-07-10 14:22:11
阅读次数:
244
1.安装openssl静态库【pip3安装需要,如果已经安装请跳过】 yum install -y openssl-static 2.安装GCC和wget【如果已经安装请跳过】 yum install -y gcc wget yum groupinstall "Development tools" ...
分类:
编程语言 时间:
2017-07-09 20:46:20
阅读次数:
640
VS2017也推出很久了,在单位的时候写linux的服务端程序只能用vim,这让用惯了IDE的我很难受。 加上想自己撸一套linux上的轮子,决定用VS开工远程编写调试linux程序。 在windows下编写静态库并在另一个项目中引用很简单 新建项目的时候选择静态库,进去把代码撸好,即可编译出静态库 ...
分类:
系统相关 时间:
2017-07-08 10:17:26
阅读次数:
261
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很 ...
分类:
编程语言 时间:
2017-07-06 22:54:23
阅读次数:
209
之前打包静态库好多步骤记不太清楚了,发现网上给的资料各种各样,好多坑不清楚,而且不太全面,所以自己整理了下资料,供大家参考,细节不足之处还望指正. 设置 Build Setting 中的 COMBINE_HIDPI_IMAGES 为 NO,否则 Bundle 中的图片就是 tiff 格式了。 编译生 ...
分类:
其他好文 时间:
2017-07-05 13:20:25
阅读次数:
199
/***此处的例子中所有的文件都在同一个目录下*若不在同一个路径下,请自行修改**/静态库: 1>编译源文件生成目标文件 gcc-cfile1.c[file2.c...]//单文件注意文件名 2>使用ar命令打包 ar-crvlibxxx.a*.o//库文件必须以lib开头,后缀为.a -c创建 -v显示过程 -r插入文件..
分类:
编程语言 时间:
2017-07-02 00:08:41
阅读次数:
147
功能 列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。 使用 nm [option(s)] [file(s)] 有用的options: -A 在每个符号信息的前面打印所在对象文件名称; -C 输出demangle过了的符号名称; ...
分类:
系统相关 时间:
2017-07-01 19:29:35
阅读次数:
314
Linux下的库库,无论在什么平台下,都只有两种,一种是:动态库,可以多个共享静态库,直接编译到软件之中这种形式,无论在哪里,都不会发生改变!但是,可以会因为平台的不同,而有所不同,例如:在windwos下是:.lib文件和.dll文件在Linux下是:.a文件和.so文件在Mac下是归档文件[我还... ...
分类:
系统相关 时间:
2017-06-29 11:13:37
阅读次数:
161