2017-05-13 103 views
-1

我试图用g ++以及每一次我正在此错误的编译时间我cpp的代码:克++:错误尝试执行“JC1”:execvp:没有这样的文件或目录

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; 
} 

回答

0

您正在使用的编译器根/共享/ instantclient_11_2_lib/

那么你#include应该是链接:

#include <occi.h> 

我想你的代码我只在你的文件上出现错误,包括(在解决之后,只是得到更多的人),所以问题应该在左右occi.h

+0

仍然有相同的错误。 –

相关问题