gcc编译使用静态库/动态库
2010-12-31 12:44
120 查看
假设已经有可用的liboutprint.a和liboutprint.so.1.0.0可用,则:
使用静态库
$ gcc -o hello -static -L. -loutprint hello.cpp
使用动态库
$ gcc -o hello -L. -loutprint hello.cpp
$ export LD_LIBRARY_PATH=$(pwd)
延伸阅读
nm命令:列出目标文件或2进制文件的所有符号。
ldd命令:列出为了使程序正常运行所需要的所有共享库。
/etc/ld.so.conf文件:除了标准目录(/lib和/usr/lib)之外,链接器和加载器搜索共享库时要检查的其他目录,和这个文件相关的一个命令是:ldconfig 。
使用静态库
$ gcc -o hello -static -L. -loutprint hello.cpp
使用动态库
$ gcc -o hello -L. -loutprint hello.cpp
$ export LD_LIBRARY_PATH=$(pwd)
延伸阅读
nm命令:列出目标文件或2进制文件的所有符号。
ldd命令:列出为了使程序正常运行所需要的所有共享库。
/etc/ld.so.conf文件:除了标准目录(/lib和/usr/lib)之外,链接器和加载器搜索共享库时要检查的其他目录,和这个文件相关的一个命令是:ldconfig 。
相关文章推荐
- arm-linux-gcc 安装和使用(交叉编译环境搭建)
- 编译安装 gcc 4.9并验证使用
- gcc编译的一些使用记录
- windows下使用gcc编译boost库
- Vim编辑器的修改和编辑的常规操作,gcc编译,gdb调试工具,shell使用基础
- 在Linux下如何使用GCC编译程序、简单生成静态库及动态库
- 使用arm-linux-gcc 4.3.2编译必须启用内核中的Use the ARM EABI选项
- editplus编译C语言 使用gcc
- GCC 编译使用动态链接库和静态链接库
- 使用arm-linux-gcc 4.3.2编译必须启用内核中的Use the ARM EABI选项
- 在Linux下如何使用GCC编译程序、简单生成静态库及动态库
- stm32 在windows下 使用gcc 编译的makefile脚本
- GCC 编译使用动态链接库和静态链接库
- Linux下使用codeblocks交叉编译ARM-LINUX-GCC程序
- gcc, as, ar, objdump 等编译相关命令的使用
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- 使用GTK+ 编写的代码,在编译时使用 gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
- 在 iOS 上使用 gcc 编译 C/C++ 文件
- 在Linux使用GCC编译C语言共享库
- GCC的使用(编译,链接,运行)