链接静态库生成可执行文件
进入src目录下
汇编,生成swap.o文件
g++ swap.cpp -c -I../include //../include为swap.cpp头文件所在目录
生成静态库lipswap.a
ar rs lipswap.a swap.o
链接(-I 头文件目录 -L 静态数据库目录 -l 静态数据库)
g++ main.cpp -Iinclude -Lsrc -lswap -o a.out
链接动态库生成可执行文件
进入src目录下
生成动态库lipswap.so文件
g++ swap.cpp -I../include -fPIC -shared -o lipswap.so //../include为swap.cpp头文件所在目录 //上面一条命令等价于下面两条命令 //gcc swap.cpp -I../include -c -fPIC //gcc -shared -o lipswap.so swap.o
链接,生成可执行文件(-I 头文件目录 -L数据库目录 -l 库文件名)
g++ main.cpp -Iinclude -Lsrc -lswap -o a.out
运行可执行文件
1、静态
./a.out
2、动态(LD_LIBRARY_PATH=动态数据库地址)
LD_LIBRARY_PATH=src ./a.out