![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gcc
文章平均质量分 54
xiaogou56a
沉着低调爱编程,吃好睡好心情好。
展开
-
gcc -l -L -include -I
1-l-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名库名来源:那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib转载 2014-05-02 10:22:58 · 1985 阅读 · 0 评论 -
gcc -fPIC
虽然我们总是用fPIC来生成so,也从来不用fPIC来生成a.fPIC与动态链接可以说基本没有关系,libc.so一样可以不用fPIC编译,只是这样的so必须要在加载到用户程序的地址空间时重定向所有表目.转载 2014-04-07 16:00:44 · 788 阅读 · 0 评论 -
库文件(.so)
➜ mac_so_test ./add hello, add(a + b)这篇文章主要记录了如何在mac系统上创建一个.so库文件,然后调用so中的函数测试之。环境:mac系统编译器:gcc编译方式:命令行第一步:创建一个文件:【addso.c】,内容如下:#includeint add(int a, int b){ printf("hello, add(a原创 2015-06-05 23:48:49 · 575 阅读 · 0 评论 -
linux 常用命令
1 nmnm命令可以查看【可执行文件和库文件】中的符号列表。原创 2015-06-06 10:02:59 · 361 阅读 · 0 评论 -
关于linux中so文件的深入认识
1 【.so文件】是什么? 【.so文件】是linux系统中的共享库文件,类似于windows系统上的【dll文件】;【.so文件】文件的格式是【ELF格式的文件】,等有了印象再研究原理;一般来说,在Mac系统上,我们经常见到的动态库文件的扩展名是【.dylib】,但经过测试,在Mac系统上生成的【.so】文件也是可以使用的;2 【ELF文件格式】是什么?ELF(Exe原创 2015-06-06 10:55:35 · 2973 阅读 · 0 评论 -
【.a】静态库文件的认识
An archive (or static library) is simply a collection of object files stored as a single file.(An archive is roughly the equivalent of a Windows .LIB file.) When you provide an archive to the linker,原创 2015-06-06 17:50:19 · 631 阅读 · 0 评论 -
Mac系统中makefile中如何使用【.dylib】动态链接库
gcc -shared -fpic \-L/Library/Frameworks/Python.framework/Versions/2.7/lib \-lpython2.7 \-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr原创 2015-06-06 19:35:18 · 7187 阅读 · 0 评论