+ -
当前位置:首页 → 问答吧 → 求ubuntu11.10配置oracle的jdk1.7.0.02的方法

求ubuntu11.10配置oracle的jdk1.7.0.02的方法

时间:2011-12-28

来源:互联网

我在win7下用codeblocks+wxWidgets+libctb-0.16编写了串口调试助手程序,并成功移植到了ubuntu11.10下的codeblocks,同时编译成功,但是只能通过codeblocks来运行,无法双击打开/bin/Debug目录下的可执行文件,终端也无法打开!
附,我已经把libctb-0.16库在ubuntu下编译生成了共享库libctb-0.16.so文件,而且放到了/usr/local/lib和/lib这两个目录下,同时也修改了/etc/ld.so.conf文件并/sbin/ldconfig更新了/etc/ld.so.conf文件,可是依然无法打开可执行文件。

请教各位兄弟姐妹,问题出在哪里?

作者: zpu_1982   发布时间: 2011-12-28

你不把终端运行的错误提示贴出来,没人有兴趣的

作者: youqika   发布时间: 2011-12-28

终端提示的信息是:./SCommTest:error while loading shared libraries:../../../lib/libctb-0.16.so:cannot open shared object file:No such file or directory

作者: zpu_1982   发布时间: 2011-12-28

我在网上查过这个错误,但是按照大部分做法都未成功!郁闷了一天!

作者: zpu_1982   发布时间: 2011-12-28

问题解决了,是我的ld.so.conf里的格式有问题,改过之后就好了。。。哈哈!结贴了!

作者: zpu_1982   发布时间: 2011-12-28

这个是隐式依赖的,系统加载程序的时候检查所需要的库,如果还没加载就加载后再运行程序,显示加载用dlopen函数
终端提示找不到库,一般别乱改系统库路径配置,用临时的环境变量LD_LIBRARY_PATH运行
代码:
LD_LIBRARY_PATH=lib _path exec_name

作者: youqika   发布时间: 2011-12-28