问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何搭建linux下c++开发环境

发布网友 发布时间:2022-04-26 16:32

我来回答

1个回答

热心网友 时间:2022-04-10 04:32

方法/步骤

1
1、下载

Linux 下的 Oracle Instant Client 有rpm包和zip包两种,下载任意一种即可,这里以下载的 zip
包为例,下载rpm包的安装见 Oracle Instant Client rpm包安装
instantclient-basic-linux.x64-11.2.0.3.0.zip
instantclient-sqlplus-linux.x64-11.2.0.3.0.zip
instantclient-sdk-linux.x64-11.2.0.3.0.zip
instantclient-precomp-linux.x64-11.2.0.3.0.zip
2、解压安装 unzip
instantclient-basic-linux.x64-11.2.0.3.0.zip unzip
instantclient-sqlplus-linux.x64-11.2.0.3.0.zip unzip
instantclient-sdk-linux.x64-11.2.0.3.0.zip unzip
instantclient-precomp-linux.x64-11.2.0.3.0.zip
文件被解压到目录instantclient_11_2下
3、创建数据库连接文件在instantclient_11_2目录下创建
network/admin目录,使用命令mkdir -p
network/admin,并在admin目录下创建tnsnames.ora文件,文件内容类似如下:XXX = (DESCRIPTION
= (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =
192.168.0.10)(PORT = 1521)) ) (CONNECT_DATA =
(SERVICE_NAME = orcl) ) )
4、配置环境变量 这里配置 root 用户环境变量:
~/.bash_profile export ORACLE_HOME=/oracle/instantclient_11_2
export PROC=$ORACLE_HOME/sdk export PATH=$PATH:$ORACLE_HOME:$PROC
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:$ORACLE_HOME export
LIBRARY_PATH=$LIBRARY_PATH:/usr/lib:$ORACLE_HOME
注意要配置LD_LIBRARY_PATH变量,sqlplus等程序运行时需要加载相应库,若不配置,则运行时会出现错误配置完毕后 source
~/.bash_profile
5、sqlplus测试[centos@localhost soft]$ sqlplus
/nologSQL*Plus: Release 11.2.0.1.0 Proction on 星期二 1月 10 11:14:31
2012Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn
scott/tiger@XXX
已连接SQL>
6、proc测试
测试代码:
#include <stdio>
exec sql include sqlca;
int main(void) {
exec sql begin declare section;
char userpwd[30] = "scott/tiger@XXX";
char curdate[20] = {0};
exec sql end declare section;

exec sql connect:userpwd;
if(sqlca.sqlcode == 0) {
fprintf(stderr, "connect to database success!\n");
}
else {
fprintf(stderr, "connect to database failed! error:%s\n", sqlca.sqlerrm.sqlerrmc);
return -1;
}
exec sql select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') into:curdate from al;
fprintf(stderr, "%s", curdate);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
The ___ of the food is very terrible, but it ___ very nice. Worm.Win32.Viking.k病毒描述 IM-Worm.Win32.VB.c清除方案 Worm.Win32.VB.nk 是什么样的蠕虫病毒啊,会怎么样你的电脑啊?_百度知 ... 蠕虫病毒Win32.Womble.C简介 email-worm.win32,vb,bk是什么病毒? Email-Worm.Win32.VB.bk,有谁知道这是什么病毒吗现在有些什么 病毒? Worm.Win32.Viking病毒描述 IM-Worm.Win32.VB.c病毒标签 贵州遵义到甘肃省天水市怎么走方便? 便携式红外热像仪,使用中会产生辐射干扰其他设备运行吗?会受 到检... 谁知道现在公司里做linux开发都用什么开发环境啊? 怎样才算熟悉linux开发环境? 红外成像仪反射和辐射的关系 在家怎么做樱桃肉? 小米人工客服号码多少?怎么转人工服务? 你知道什么叫樱桃肉,你吃过吗? 哪些linux系统自带编程的集成开发环境(IDE)? linux支持的开发环境都有哪些? 红外热成像仪对着人照射会有影响吗? 上海小米售后服务点在哪? 知名的樱桃肉怎么做? 便携式红外热像仪,使用中会产生辐射干扰其他设备运行吗?有知道的吗? 微信群里抢红包,能看到别人抢吗 上海小米售后服务点在哪 樱桃肉做法 微信群里自己领取了自己的红包别人能看到吗?无意中点的,太丢人了 Linux嵌入式操作系统的开发环境是什么,由哪些组成 企业里linux下开发的环境 linux系统下有几种开发环境 便携式红外热像仪,使用中会产生辐射干扰其他设备运行吗?会受到检测现场的其他设备的电磁辐射影响吗?? 红外热像仪能够应用在哪些领域? 打算去泰国旅游七天,怎样安排行程可以最高效的玩转泰国? 2014年八月份泰国自由行攻略 lv新款都有哪些? LV包包新款有哪些? LV新款女包有什么合适的款式吗? lv包包的最新款是什么样的 lv有哪些系列 CompTIA Security+的考试费用是多少? lv十大不会过时的经典款分别是哪些款式? 关于LV系列产品 上海北大有网络安全工程师培训吗,还有学费多少 lv款式一共分几个系列? 16800的lv包是哪款 2021年lv水桶包跟以往哪里不一样 企业消防安全工程师或安全员需要那些单位培训和证书??? 40岁女人背LV那个款式的包好看点 注册安全工程师继续教育费用单位出吗 LV今年有那些新款的包包呢?