【问题标题】:g++: error trying to exec 'jc1': execvp: No such file or directoryg ++:尝试执行'jc1'时出错:execvp:没有这样的文件或目录
【发布时间】:2017-05-13 12:07:34
【问题描述】:

我尝试使用 g++ 编译我的 cpp 代码,但每次我收到此错误:

g++: error trying to exec 'jc1': execvp: No such file or directory.

我正在执行这个命令:

g++  -L/root/Shared/instantclient_11_2_lib/* -L $ORACLE_HOME/rdbms/lib/* -L $ORACLE_HOME/lib/* cpp_db_conn.cpp

我的 cpp 程序包含与 oracle db 连接的代码。 我的 cpp 代码如下:

#include <iostream>
#include "/root/instantclient_11_2/sdk/include/occi.h"

using namespace oracle::occi;
using namespace std;

int main(){

    oracle::occi::Environment* environment;
    oracle::occi::Connection* con;
    oracle::occi::Statement* stmt;
    oracle::occi::ResultSet* res;

    try {

        environment = Environment::createEnvironment(Environment::DEFAULT);
        con = environment->createConnection("tkmah7u", "root", "XE");

        stmt = con->createStatement("select * from customers");
        res = stmt->executeQuery();

        while (res->next())
            std::cout<<res->getInt(1)<<"  "<<res->getString(2)<<std::endl;

        stmt->closeResultSet(res);
        con->terminateStatement(stmt);
        environment->terminateConnection(con);
    }catch(oracle::occi::SQLException &e){
        std::cout<<e.what();
    }

    return 0;
}

【问题讨论】:

    标签: c++ oracle11g g++-4.7


    【解决方案1】:

    您正在与编译器链接root/Shared/instantclient_11_2_lib/

    那么你的#include 应该是:

    #include <occi.h>
    

    我尝试了你的代码,但我在你的文件上只出现了重复错误,包括(解决后,只是得到更多其他人),所以问题应该在 occi.h 周围的某个地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 2012-02-11
      • 1970-01-01
      • 2012-10-28
      • 2017-01-20
      • 1970-01-01
      • 2015-03-11
      相关资源
      最近更新 更多