[Linux-C++] Ubuntu上程序调用静态库文件
2012-07-21 17:04
387 查看
Copy From: http://hi.baidu.com/wang_mouxian/item/2579610c626bc830f3eafcb9
NOTE: 在window 使用visual studio 生成的*.exe文件,如果需要调用到 dll文件,也是需要指定目录。
ubuntu上有一个daemon程序(自己编写的)需要调用到一个libcommunication库文件(也是自己写的),但是Ubuntu一直会显示:./daemon: error while loading shared libraries: libcommunication.so.1: cannot open shared object file: No such file or directory
原因:
Ubuntu上的默认静态库文件调用是在/usr/lib上,如果是其他目录下的库文件则需要特殊指定。
假设:libcommunication.so.1的路径在 /home/libcommuncation.so.1
解决方法:
1、在终端上输入:
$export LD_LIBRARY_PATH=/home/libcommuncation.so.1:$LD_LIBRARY_PATH
就可以在该终端上调用daemon程序,不过只限制于该终端有效。
2、在/etc/profile最后一行添加:
export LD_LIBRARY_PATH=/home/libcommuncation.so.1:$LD_LIBRARY_PATH
这样就可以在任何终端上调用daemon程序
NOTE: 在window 使用visual studio 生成的*.exe文件,如果需要调用到 dll文件,也是需要指定目录。
ubuntu上有一个daemon程序(自己编写的)需要调用到一个libcommunication库文件(也是自己写的),但是Ubuntu一直会显示:./daemon: error while loading shared libraries: libcommunication.so.1: cannot open shared object file: No such file or directory
原因:
Ubuntu上的默认静态库文件调用是在/usr/lib上,如果是其他目录下的库文件则需要特殊指定。
假设:libcommunication.so.1的路径在 /home/libcommuncation.so.1
解决方法:
1、在终端上输入:
$export LD_LIBRARY_PATH=/home/libcommuncation.so.1:$LD_LIBRARY_PATH
就可以在该终端上调用daemon程序,不过只限制于该终端有效。
2、在/etc/profile最后一行添加:
export LD_LIBRARY_PATH=/home/libcommuncation.so.1:$LD_LIBRARY_PATH
这样就可以在任何终端上调用daemon程序
相关文章推荐
- linux下如何将c++程序编译成so,如何调用该so文件
- linux 程序动态调用.so文件中的函数
- linux系统编译C++程序时头文件和库文件搜索路径
- linux系统下,c++程序,调用system命令失败,分析过程
- Java在linux下调用C/C++生成的so文件
- linux环境c++程序调用shell返回值问题
- 工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
- C++程序打包.dll文件并调用(不能打开.dll文件)
- 〖Linux〗Android NDK调用已编译好的C/C++动态连接库(so文件)
- Java在linux下调用C/C++生成的so文件
- linux下c程序c++程序混合编译,c程序中调用c++程序,c语言项目与c++语言项目的合并
- JNI编程Demo----Java程序调用C&C++编译好的库文件
- C++程序调用Python的函数(简单应用)及Ubuntu16.04下codeblocks的环境配置
- C++程序调试输出并写入文件(Linux/Windows)
- linux(Ubuntu)下安装Eclipse 使用CDT调试C/C++程序
- C++使用system带参数调用exe程序并把结果输出到文件
- Linux下利用SWIG完成Python对使用OpenCV的C++文件的调用
- 每日一个C++小程序(十二)--具有静态数据、函数成员的Point类,多文件组织
- linux 为崩溃的程序生成core文件的相关函数,调用代码生成core dump file 但程序不用退出,gdb 分析core
- linux下C++开发系列(六)——文件IO相关的系统调用