gcc编译(动态编译,静态编译)、静态库与动态库(共享库)strip命令简介

g++ -std=c++11 -fPIC -shared *.cpp -olibHello.so

执行strip [ a.out | libdemo.a | libdemo.so]

通过nm命令, 可以读出a.out中的符号信息。

执行:strip a.out

通过nm命令, 可以读出a.out中的符号信息,且是not stripped, 也就是说没有脱衣服。

strip用于脱掉文件的衣服, 文件会变小, 其中的符号信息会失去

静态编译

g++ -std=c++11 *.cpp -static -oapp

原因:缺少libpthread.a

yum install glibc-static

动态编译

g++ -std=c++11 *.cpp -oapp

动静结合

posted on 2021-07-04 22:46  lodger47  阅读(970)  评论(0编辑  收藏  举报

导航