oracle — occi c ++ / usr / bin / ld: не удается найти -locci collect2: ld вернул 1 ошибку времени компиляции состояния выхода с использованием make-файла

Файл Employees.cpp также:

 #include "Employees.h"using namespace std;
using namespace oracle::occi;

int main (void)
{
Employees *pEmployees = new Employees();
pEmployees->List();
delete pEmployees;
cout << "ENTER to continue...";
cin.get();
return 0;
}

Employees::Employees()
{
user = "sys";
passwd = "sis123";
db = "oel01:1521/OEL11GR1.SAND";
env = Environment::createEnvironment(Environment::DEFAULT);
try
{
con = env->createConnection(user, passwd, db);
}
catch (SQLException& ex)
{
cout << ex.getMessage();
}
}

Employees::~Employees()
{
env->terminateConnection (con);
Environment::terminateEnvironment (env);
}

void Employees::List()
{
/*
* simple test method to select data from
* the employees table and display the results
*/
Statement *stmt = NULL;
ResultSet *rs = NULL;
string sql = "select employee_id, first_name, last_name " \
"from employees order by last_name, first_name";

try
{
stmt = con->createStatement(sql);
}
catch (SQLException& ex)
{
cout << ex.getMessage();
}
if (stmt)
{
try
{
stmt->setPrefetchRowCount(32);
rs = stmt->executeQuery();
}
catch (SQLException& ex)
{
cout << ex.getMessage();
}
con->terminateStatement(stmt);
}
}

======================

здесь также файл Employees.h

#include <occi.h>
#include <iostream>
#include <iomanip>
using namespace oracle::occi;
using namespace std;
class Employees {
public:
Employees();
virtual ~Employees();
void List();
private:
Environment *env;
Connection  *con;
string user;
string passwd;
string db;
};

Мой make-файл: —

Employees: Employees.cpp
g++ -o Employees Employees.cpp \
-I$(ORACLE_HOME)//usr/include/oracle/11.1/client \
-L$(ORACLE_HOME) -lclntsh -locci

debug: Employees.cpp
g++ -ggdb3 -o Employees Employees.cpp \
-I$(ORACLE_HOME)/usr/include/oracle/11.1/client \
-L$(ORACLE_HOME) -lclntsh -locci
clean:
rm -f Employees

Библиотека sqlclient occi уже установлена ​​в каталоге /usr/include/oracle/11.1/client centos
Проблема в том, чтобы сделать файл, пожалуйста, помогите мне

0

Решение

Если путь к заголовкам оракула $(ORACLE_HOME)//usr/include/oracle/11.1/client (от -I аргумент в вашем make-файле) тогда я нахожу маловероятным, что путь к библиотекам $(ORACLE_HOME) (от -L аргумент в вашем make-файле) и мне кажется, $(ORACLE_HOME)//usr/lib/oracle/11.1/client (или что-то типа того).

0

Другие решения


По вопросам рекламы [email protected]