############ c++ 静态链接、动态链接
vi /etc/ld.so.conf
#手动生成动态链接库
#如生成动态库 libadd.so
gcc -fPIC -shared -o libadd.so add.cpp
#手动生成静态链接库
#如生成静态库 libsub.a
ar rcs libsub.a sub.a
#编译文件,调用静态库、动态库
#请注意,在这里还需要把静态库的位置告诉编译器,有三种方法,
g++ -o main main.cpp -L -lsub -ladd
# libc default configuration
# 1.在 ld.so.conf添加动态库的路径,然后 ldconfig 刷新一下
vi /etc/ld.so.conf
# 2.使用环境变量的方式添加路径
export LD_LIBRARY_PATH = yourpath
echo $LD_LIBRARY_PATH$
#查看 可执行文件需要的链接库
ldd main
###########################################################################
#在动态链接进程也是如此
g++ -lphread
之前多多少少有点迷糊,那就再多实践几趟吧
一般都是手动编译会出现。以前都是依赖现有的。
好像现在,对c++的编译理解多了一些
预处理–>编译–>链接–>生成可执行文件