Linux下如何编译g并详细使用静态库与动态库?
- 内容介绍
- 文章标签
- 相关推荐
本文共计195个文字,预计阅读时间需要1分钟。
相关专题内容,请直接输入关键词查询,避免使用图片解答,不涉及数数,简洁明了,不超过100字。
linux下编译时通过 -shared 参数可以生成动态库(.so)文件,如下
g++ -shared -fPIC -o libmyAPI.so myAPI.o
生成的动态库在编译时需要声明,运行时需要被依赖。声明如下
g++ main.cpp -L. -lmyAPI -o output
”-L.”标记告诉G++函数库可能位于当前目录;使用”-lmyAPI”标记来告诉G++驱动程序在连接阶段引用共享函数库libmyAPI.so。
使用时如果提示如下错误,则将 libmyAPI.so 移到 /usr/lib 目录下即可:
./output
本文共计195个文字,预计阅读时间需要1分钟。
相关专题内容,请直接输入关键词查询,避免使用图片解答,不涉及数数,简洁明了,不超过100字。
linux下编译时通过 -shared 参数可以生成动态库(.so)文件,如下
g++ -shared -fPIC -o libmyAPI.so myAPI.o
生成的动态库在编译时需要声明,运行时需要被依赖。声明如下
g++ main.cpp -L. -lmyAPI -o output
”-L.”标记告诉G++函数库可能位于当前目录;使用”-lmyAPI”标记来告诉G++驱动程序在连接阶段引用共享函数库libmyAPI.so。
使用时如果提示如下错误,则将 libmyAPI.so 移到 /usr/lib 目录下即可:
./output

