随笔 - 312, 文章 - 14, 评论 - 1393, 引用 - 0
数据加载中……

linux下动态库(*.so)的路径问题

本文为原创,如需转载,请注明作者和出处,谢谢!

    最近在使用wxWidgets,这是一个跨平台的C++库,在linux下编译成动态库(*.so),如果将编译后的可执行文件发布到其他机器的linux系统中,需要带上.so文件,这就需要设置一下这些动态库的路径,一般可以使用环境变量LD_LIBRARY_PATH来设置,可以在终端中直接输出如下的命令:

export LD_LIBRARY_PATH=/library/wxwidgets

其中/library/wxwidgets是.so文件存放的路径。通过这种方式只在当前的终端有效,别开一个终端还需要重新执行上面的命令。

为了更方便,可以在/etc/profile文件中加入如下的命令,这样当linux启动后就可以自动设置LD_LIBRARY_PATH路径了。

export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:/library/wxwidgets

注意:“=”两边不能有空格。

当然,也可以使用.sh文件来设置和执行可执行文件。





Android开发完全讲义(第2版)(本书版权已输出到台湾)

http://product.dangdang.com/product.aspx?product_id=22741502



Android高薪之路:Android程序员面试宝典 http://book.360buy.com/10970314.html


新浪微博:http://t.sina.com.cn/androidguy   昵称:李宁_Lining

posted on 2009-01-25 14:07 银河使者 阅读(1531) 评论(1)  编辑  收藏 所属分类: C/C++ 原创linuxwxWidgets

评论

# re: linux下动态库(*.so)的路径问题  回复  更多评论   

编译wx时带上编译选项 --disable-shared 将wx编译成静态库,开发后的可执行文件发布到别的机器是就不需要带上so动态库了!
2009-04-29 11:41 | xlsp

只有注册用户登录后才能发表评论。


网站导航: