您的位置:首页 > 运维架构 > Linux

linux编译动态库和环境绑定

2017-08-25 14:36 162 查看
#编译动态库
g++ mysqlfunc.cpp -fPIC -shared -o libmysqlfunc.so

#将动态库和主文件合成到一起
reacher@ubuntu:~/sqlfunc$ g++ main.cpp -o main.out -I/usr/include/mysql -L. -lmysqlfunc -lmysqlclient

#执行程序的时候报错
reacher@ubuntu:~/sqlfunc$ ./main
./main: error while loading shared libraries: libmysqlfunc.so:
cannot open shared object file: No such file or directory

#纠结...  纠结...   纠结... 最后

#将动态库加载到环境中
export LD_LIBRARY_PATH=/home/reacher/sqlfunc/

#链接到数据库
reacher@ubuntu:~/sqlfunc$ ./main
connect system!


0x00 经验总结

多动手啊,实践出真知啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: