备忘:gcc在linux下打包so库并调用
Posted zuguorui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备忘:gcc在linux下打包so库并调用相关的知识,希望对你有一定的参考价值。
环境:Ubuntu, GCC
- 切换到准备编译的代码文件夹中,输入
g++ *.cpp -fPIC -shared -o libname.so
,name随便起,这时会生成一个libname.so文件。 - 把so文件复制到准备用的工程中。在该工程位置打开终端,首先在ubuntu环境下要设置库的路径:
export LD_LIBRARY_PATH=./
,否则在运行时会出现找不到库的错误,别的环境下是否需要暂时不知道。然后连接并编译工程:g++ *.cpp -L. -lname -o main
,注意-l
后面直接跟的库的名字,没有空格,去掉lib
和.so
。最后运行:./main
。
以上是关于备忘:gcc在linux下打包so库并调用的主要内容,如果未能解决你的问题,请参考以下文章
新手:Linux下使用第三方C库(openssl),是调用.so文件还是直接调用.h文件?