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

来源:互联网 发布:网络通信的方式 编辑:程序博客网 时间:2024/04/30 09:10
本文为原创,如需转载,请注明作者和出处,谢谢!

    最近在使用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文件来设置和执行可执行文件。



国内最棒的Google Android技术社区(eoeandroid),欢迎访问!

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购