-1

我试图使用 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;
}
4

1 回答 1

0

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

那么你#include应该是:

#include <occi.h>

我尝试了您的代码,但您的文件只出现了重复错误,包括(解决后,只需获取更多其他代码),因此问题应该在occi.h附近。

于 2017-05-13T12:32:43.503 回答