error while loading shared libraries: libsqlora8-2.3.so.0

GCC编译程序出错


[root@licheng ~]# gcc -lsqlora8 ./test.c -o test
最后一次编译成功,但是执行却出现错误

首先以root用户执行
[root@licheng ~]# ./test
./test: error while loading shared libraries: libsqlora8-2.3.so.0: cannot open shared object file: No such file or directory

再以oracle用户执行
[oracle@licheng ~]$ ./test
./test: error while loading shared libraries: libsqlora8-2.3.so.0: cannot open shared object file: No such file or directory

请教牛人这是怎么回事?


那就表示系統不知道xxx.so 放在哪個目錄下。

這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。

 一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。

test.c内容如下:
#include
#include
#include "sqlora.h"
static CONST char * _defuser="hr/hr@mydata";
int main(int argc,char **argv)
{
sqlo_db_handle_t dbh;
CONST char * cstr = _defuser;
char server_version[100];
if (SQLO_SUCCESS!= sqlo_init(SQLO_OFF,1,100))
{
printf("Failed to init libsqlora8\n");
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_connect(&dbh,cstr))
{
printf("Cannot login with %s \n",cstr);
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_server_version(dbh,server_version,sizeof(server_version)))
{
printf("Failed to get the server version: %s\n", sqlo_geterror(dbh));
return EXIT_FAILURE;
}
printf("Connected to:\n%s\n\n", server_version);
}

 

执行
[root@licheng ~]# echo '/usr/local/lib' >> /etc/ld.so.conf
就可以了

將 /etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig –v」來更新一下才會生效。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15142212/viewspace-609516/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15142212/viewspace-609516/

USB PD快充功率监测仪:高精度嵌入式USB电压电流测量终端 USB供电已从数据接口演进为关键电源总线,尤其在PD快充场景下,工程师亟需对5V–20V宽压范围内的实时电压、电流及瞬时功率进行精准捕获。其底层原理依赖高共模抑制比的高边电流检测与分压采样+ADC数字化处理,结合LDO低噪声供电保障模拟链路精度。该类设备的技术价值在于以低成本实现协议无关的‘电气层可视化’,规避商用ASIC测试仪的黑盒局限,支撑PD充电验证、电源设计调试与教学实验等工程实践。本文介绍的开源USB表即基于N32G430 MCU与INA199电流检测芯片,覆盖USB-C输入/输出双通道监测,具备 阅读详情

相关推荐

VS2022离线安装包 - 下载安装教程

VS2022离线安装包 - 下载安装教程

鲤籽鲲的博客 3万+

GBASE 8A v953报错集锦45--orato8a 导出报错 error while loading shared libraries 等

gbase

ls_hong的博客 454

ESP32水墨屏日历实战:低功耗自动更新与HTTPS数据解析

本文详细介绍了ESP32水墨屏日历项目的开发实践,重点讲解了低功耗自动更新与HTTPS数据解析的实现方法。通过ESP32的自动休眠功能和水墨屏的零功耗特性,结合HTTPS请求安全获取网络数据,实现了高效节能的桌面日历应用。项目代码开源,适合物联网开发者参考。

xx56789的博客 777

详细解决-error while loading shared libraries: libpcap.so.0.8: cannot open shared object file: No such

详细解决Centos中运行文件,出现的error while loading shared libraries: libpcap.so.0.8: cannot open shared object file: No such file or directory的报错问题。已经成功解决。

9669

Windows下的Geant4安装教程

本教程将从0开始展示在Windows下如何安装Geant4,包括各种辅助工具(QT、Cmake、Visual Studio)的下载安装,环境变量的配置,以及example的生成等。

weixin_49065278的博客 4111

3. ChaosBlade-Box平台安装

参考自:https://chaosblade.io/docs/about-chaosblade/box-introduce/通过ChaosBlade-Box可实现chaosblade等已托管工具自动化部署,按照社区的建立的混沌实验模型统一实验场景,根据主机、Kubernetes、应用来划分目标资源,通过目标管理器来控制,在实验创建页面,可以实现白屏化的目标资源选择。

lldhsds的专栏 2486

orato8a: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No

解决方案 1.在linux中安装oracle客户端 2.设置oracle客户端环境变量 (在用户目录下的 .profile中设置) 3.source ./profile ##执行该命令 如下图所示

ningfuxuan的专栏 1427

ipsec 加密流程(一):ipsec策略匹配

《openswan》专栏系列文章主要是记录openswan源码学习过程中的笔记。 Author: Toney Email: vip_13031075266@163.com Date: 2020.11.22 Copyright: 未经同意不得转载!!! Version:2.6.51.5 Reference:https://download.openswan.org/openswan/ 1. ipsec策略匹配流程(ipsec_tunnel_start_xmit) 注:open...

遇见你是我最美丽的意外 9122

Linux下安装vsftp遇到的问题

工作需要在linux下搭建ftp服务,于是先安装vsftp-2.0.5.i386.rpm,使用命令:rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm,出现错误: error: Failed dependencies: /lib/security/pam_loginuid.so is needed by vsftpd-2.0.5-16.el5_4.1.i386

yy8093的专栏 1万+

从时序迷宫到稳定通信:FSMC配置中的时间参数深度解析与实战避坑指南

本文深入解析STM32 FSMC配置中的时间参数,特别是AddressSetupTime和DataSetupTime的实战配置技巧。通过STM32F407连接SRAM的实际案例,提供从理论计算到CubeMX配置的全流程指南,帮助开发者避免常见时序陷阱,确保稳定通信。

nginx7reverse的博客 84

uniapp - 最新实现APP连接使用MQTT流程及源码教程,uniapp app端接入mqtt发布订阅和接收消息队列传送消息、断开重连等各种示例代码(完美兼容安卓Android与苹果ios手机)

uniapp app端接入mqtt示例代码教程,uni-app中使用mqtt,uniapp安卓app接入mqtt,uniApp苹果ios集成MQTT教程,uniapp vue3 mqtt app端的接入流程,uniapp开发安卓和ios如何在项目里集成mqtt,Mqtt协议,uniapp开发APP,主动连接mqtt,订阅消息,实现发布,订阅和接收消息,如何在uniapp项目中使用mqtt,uniapp mqtt的使用示例,mqtt连接报错,搭建MQTT通讯做聊天项目,uniapp与设备通信 通过mqtt实现

🏆 前端领域优质创作者 6570

libsqlora8:(insert system time as an appointed format)

 Key statement:   char *stmt=   "alter session set nls_date_format=yyyy-mm-dd HH24:MI:SS";     if ( 0 > (stat = sqlo_exec(dbh, stmt)))        printf("sqlo_exec error!");  char * in

contain_universe的专栏 1265

微信小程序 - 解决web-view嵌套H5网页白屏问题,将h5网页嵌套在webview页面出现无法加载一片空白,详解微信小程序<web-view>页面跳转出现白屏情况(无论本地还是线上H5都能解决)

微信小程序解决web-view打开网页在手机上出现白屏的问题,小程序web-view嵌套H5项目白屏问题分析及解决,使用web-view组件加载H5网页链接后白屏情况,小程序嵌套的h5网页中跳转页面时也有可能出现白屏问题,嵌套webview页面时,出现白屏,WebView 加载不出网页,微信小程序<web-view>页面跳转出现白屏解决方法,解决WebView白屏空白,H5内嵌第三方小程序打开白屏,微信小程序嵌入h5页面加载空白,微信小程序web-view跳转h5白屏,解决微信小程序web-view打开网页

🏆 前端领域优质创作者 1万+

Linux中安装libsqlora函数库

1.安装Libsqlora8库函数。该库函数当前版本为Libsqlora8-2.1.5,可从许多Linux网站上得到,也可从http://www.china-linux.org上下载libsqlora8-2.1.5.tar.gz源程序包。按以下步骤安装:$>tar -xzvf libsqlora8-2.1.5.tar.gz$>cd libsqlora8-2.1.5>LDLIBRARYPATH=>LD

勿忘初心,方得始终 1021

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux 安装Libsqlora库函数

使用Linux下的OCI函数库必须先安装Libsqlora库函数。该库函数当前版本为libsqlora8-2.3.3可从http://www.poitschke.de/libsqlora8/index_noframe.html上下载libsqlora8-2.3.3.tar.gz源程序包。按以下步骤安装: [code="java"] #tar -xzvf libsqlora8-2.3.3...

xpmwgcwm的博客 243

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【已解决】ubuntu16.04 ssh登录失败 /usr/sbin/sshd: error while loading shared libraries: libkrb5.so.3

现象:ssh登录失败,curl失败 环境:ubuntu16.04 原因:缺少libkrb5.so.3包 解决步骤: 1、重启服务器 2、启动telnet服务 3、telnet 登录 telnet ip 根据提示输入用户名和密码。 注意如果root用户登录不了,用普通用户登录 普通用户登录之后,su root 切换到root用户操作 4、查看sshd的lib依赖 ldd /usr/sbin/sshd...

loves_witness的专栏 5449

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle在Linux下的C开发

1.首先,要安装Oracle客户端(或在Linux下安装好Oracle) 2.安装Libsqlora8库函数: 一般Oracle的C开发,是用OCI,C++开发,是用OCCI。安装好Oracle客户端后,就可以用OCI开发了。 Libsqlora8库函数是GNU/Linux组织开发的针对Oracle8 OCI library的易用性C语言封装。它将大量的OCI数据类型表现为通用C语言数据类

网络笔记 914

Oracle在Linux下的occi开发 用到了一个特殊开发包 libsqlora8-2.1

1.首先,要安装Oracle客户端(或在Linux下安装好Oracle)//不装客户端也可以 2.安装Libsqlora8库函数: 一般Oracle的C开发,是用OCI,C++开发,是用OCCI。安装好Oracle客户端后,就可以用OCI开发了。 Libsqlora8库函数是GNU/Linux组织开发的针对Oracle8 OCI library的易用性C语言封装。它将大量的OCI数据类型

冷月宫主的专栏 1214

Oracle应用Linux开发C

随着Linux操作系统的不断完善与发展,出现了大量基于 Linux平台的应用开发,原有的基于UNIX平台的商业软件也不断被移植到Linux上来。最典型的,Oracle公司宣布,他的现有的及未来所有的数 据库产品和商业应用都将支持Linux平台。本文所述OCI for Linux的C语言库,正是Linux平台上Oracle的C语言接口。 我们知道,在一个复杂的Oracle数据库应用中,C程序代码由

网络笔记 782

Linux中error while loading shared libraries错误解决办法

转载自http://www.cnblogs.com/codingmengmeng/p/7456539.html 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系

zhang_yang_43的专栏 1万+
上一篇: what is the clustering_factor ?
下一篇: ORA-01116 ORA-01110 ORA-27041解决
cui0313
博客等级 码龄12年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值