c++的动态库编译命令如下:
// ===============================基础版本========================= // 编译命令1: g++ -fPIC -shared src.cpp -o libsrc.so // 编译命令2: g++ -fPIC -shared -o libsrc.so src.cpp // 使用so g++ -o test main.cpp -L 'your_parh' -l 'your_library_name' //================================进阶版本======================== g++ -fPIC -shared add.cpp sub.cpp -o libaddSub.so //使用so g++ -o test main.cpp -L ./ -l addSub //==================.o 文件构建动态库 g++ -c -fPIC add.cpp // add.o g++ -c -fPIC sub.cpp // sub.o // 使用.o 文件构建动态库的时候, 如果代码使用了 std::cout 等等内容是不被允许的 g++ -fPIC -shared -o libaddSub.so add.o sub.o g++ -o test main.cpp -L ./ -l addSub // 运行 ./test
C++ 的静态库编译命令如下:
// 利用 编译好的 .o 文件和系统依赖 g++ -c -fPIC add.cpp // 生成add.o ar -crv libadd.a add.o 生成静态链接库 g++ -o test work.cpp readelf -d test



