请任何人节省我的时间。我的应用程序是用 C++ 编写的打开共享对象文件:没有这样的文件或目录我的程序使用 oracle api:- 我的启动服务脚本,它是在 /etc/init.d/sistartup 中编写的:-
#!/bin/sh
# chkconfig: 345 99 10
OWNER=aki
case "$1" in
'start')
su $OWNER -c "/home/aki/sis_script/startsis.sh >> /home/aki/sis_script/sistartup.log 2>&1" &
# touch /var/lock/subsys/sis_engine
;;
esac
写在适当用户上的启动脚本是:- /home/aki/script/startsis.sh
#!/bin/bash
export TMP=/tmp
export TMPDIR=$TMP
export PATH=/usr/sbin:/usr/local/bin:$PATH
# Start db_test
./home/aki/summ/db_test
我的 c++ 示例 test_db.cpp 应用程序如下所示:-
#include <iostream>
#include <occi.h>
#include <string>
using namespace oracle::occi;
using namespace std;
Environment *env;
Connection *con;
int main(){
string user;
string passwd;
string db;
user ="sis";
passwd = "sis10";
db = "localhost:1521/sisdba";
env = Environment::createEnvironment((Environment::Mode)(Environment::OBJECT|Environment::THREADED_MUTEXED));
con = env->createConnection(user, passwd, db);
while(1){
cout<<"Here i have some business which is related to oracle database "<<endl;
}
return 0;
}
以这种方式编译文件后
g++ -o db_test test_db.cpp -I$ORACLE_HOME/rdbms/public -L$ORACLE_HOME/lib -locci -lclntsh
我看到这个错误:-加载共享库时出错:libocci.so.11.1:无法打开共享对象文件:没有这样的文件或目录