gcc
_大猪
这个作者很懒,什么都没留下…
展开
-
linux ar命令
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等转载 2017-03-29 14:10:57 · 1600 阅读 · 0 评论 -
gcc入门及合并静态库
1、gcc入门(1)gcc即是linux下c/c++的编译器。gcc经常用的的选项有-c,-o。 -c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件(二进制文件),一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。 我们在任意位置新建一个test文件夹,方便...原创 2017-03-29 12:20:56 · 2730 阅读 · 4 评论 -
为什么动态库不能被其他动态或静态库包含
如果静态库包含了动态库,则动态库失去了它的意思。因为动态库是在运行时调用的,如果包含在静态库里,意味着在编译时把动态库编译进去了。gcc不会做这么荒唐的事的。如果动态库包含了动态库,这也没必要,因为运行时可以直接调用了,为什么还要包含到另一个动态库里去......原创 2017-03-29 15:24:02 · 3061 阅读 · 0 评论 -
ffmpeg编译android的so库
一、编译环境本人编译环境是在mac下的,此方法同样适用于linux二、编译脚本如果大家需要编译的是ffmpeg-3.0版本,则可去https://github.com/zhu12345618/ffmpeg-android直接下载,解压后,cd到解压出来的目录里,里面会有build_android.sh文件。里面有build_android.sh文件,这个是本人简化的脚本。这里要原创 2017-06-21 10:44:01 · 1246 阅读 · 0 评论