备忘:gcc在linux下打包so库并调用
环境:Ubuntu, GCC切换到准备编译的代码文件夹中,输入g++ *.cpp -fPIC -shared -o libname.so,name随便起,这时会生成一个libname.so文件。把so文件复制到准备用的工程中。在该工程位置打开终端,首先在ubuntu环境下要设置库的路径:export LD_LIBRARY_PATH=./,否则在运行时会出现找不到库的错误,别的环境下是否需要暂...
·
环境: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
。
更多推荐
已为社区贡献1条内容
所有评论(0)