备忘:gcc在linux下打包so库并调用

Posted zuguorui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备忘:gcc在linux下打包so库并调用相关的知识,希望对你有一定的参考价值。

环境:Ubuntu, GCC

  1. 切换到准备编译的代码文件夹中,输入g++ *.cpp -fPIC -shared -o libname.so,name随便起,这时会生成一个libname.so文件。
  2. 把so文件复制到准备用的工程中。在该工程位置打开终端,首先在ubuntu环境下要设置库的路径:export LD_LIBRARY_PATH=./,否则在运行时会出现找不到库的错误,别的环境下是否需要暂时不知道。然后连接并编译工程:g++ *.cpp -L. -lname -o main,注意-l后面直接跟的库的名字,没有空格,去掉lib.so。最后运行:./main

以上是关于备忘:gcc在linux下打包so库并调用的主要内容,如果未能解决你的问题,请参考以下文章

新手:Linux下使用第三方C库(openssl),是调用.so文件还是直接调用.h文件?

请问我有一个.so文件,如何在Linux下编程使用呢?

linux中把.c的文件编译成.so

linux中把.c的文件编译成.so

linux下 gcc可以编译hello.c arm-linux-gcc 无法找到libz.so.1

Linux动态库