Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Error: не удается открыть источник файл "occi.h" / 20 сообщений из 20, страница 1 из 1
10.09.2014, 11:46
    #38742634
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
Приветствую всех!

Вроде все делаю по инструкции, но никак не поборю.
Помогите плиз.

Кроме рисунков в путь C:\app\vvf6426\product\11.2.0\client_1\oci\include\ добавил oraocci11.lib
Также в папку Заголовочные файлы проекта закинул oci.h.
Не помогло.
...
Рейтинг: 0 / 0
10.09.2014, 11:47
    #38742639
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipok,

Oracle 11g
Visual C++ 2010
...
Рейтинг: 0 / 0
10.09.2014, 12:15
    #38742698
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipokНе помогло.
Естественно не помогло. Пути к заголовкам - для заголовков. Библиотекам там делать нечего.
Добавь путь к ораклятым заголовкам в список путей поиска заголовков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.09.2014, 12:34
    #38742734
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
Dimitry SibiryakovvadipokНе помогло.
Естественно не помогло. Пути к заголовкам - для заголовков. Библиотекам там делать нечего.
Добавь путь к ораклятым заголовкам в список путей поиска заголовков.


А библиотеку -- в пути для поиска библиотек.
...
Рейтинг: 0 / 0
10.09.2014, 12:37
    #38742742
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
Dimitry SibiryakovvadipokНе помогло.
Естественно не помогло. Пути к заголовкам - для заголовков. Библиотекам там делать нечего.
Добавь путь к ораклятым заголовкам в список путей поиска заголовков.


на самом деле сделал-то он всё правильно (почти), только описал неверно.
...
Рейтинг: 0 / 0
10.09.2014, 12:53
    #38742771
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipokПриветствую всех!

Вроде все делаю по инструкции, но никак не поборю.
Помогите плиз.

Кроме рисунков в путь C:\app\vvf6426\product\11.2.0\client_1\oci\include\ добавил oraocci11.lib
Также в папку Заголовочные файлы проекта закинул oci.h.
Не помогло.

Итак, ты добавил файл oci.h, а ошибка у тебя про какой файл ?

Код: plaintext
1.
не удается открыть источник файл "o cc i.h"  


Короче, ты всё делаешь неправильно.

Каждая библиотека для использования предоставляет заголовочные файлы и файлы библиотек.
Тебе НЕ НУЖНО ничего копировать из этих файлов в твой проект, оставь файлы там, где они и были,
если копировал в проект -- удали, т.е. почисть всё, что ты сделал неправильно (т.е. всё почти).

По пунктам:

Найти каталог, где лежат заголовочные файл OCI: oci.h и другие *.h, добавить этот каталог (полный путь к нему) в список каталогов, где ищутся подключаемые заголовочные файлы. Это можно добавить либо в переменную окружения INCLUDE, либо как сейчас модно в список таких каталогов в solution-е (ВНИМАНИЕ! В КАЖДОМ СОЛЮШИНЕ ОН РАЗНЫЙ!!). Как называется -- я не помню, настройки проекта, и там список каталогов с заголовочными файлами, теперь это по-русски/по английски -- и хрен разберёшь в итоге. Наверное, "Свойсва конфигурации/Каталоги VC++".


Заголовочные файлы включаются непосредственно в текст программы и их не нужно добавлять никуда в проекте, ни в какие конфигурации.


Найти каталог, где лежат файлы библиотек OCI, *.lib, добавить этот каталог в список каталогов для поиска библиотек, список должен быть в конфигурации проекта где-то рядом с каталогами для INCLUDE. Сами библиотеки (*.lib) не нужно никуда перемещать.


При включении заголовка программа будет вызывать функции библиотеки, но сама эта библиотека (*.lib) автоматом НЕ обязательно ПОДКЛЮЧИТСЯ. Её надо подключать руками, это будет надёжнее. Для этого надо указать имя файла библиотеки с расширением в списке "дополнительных зависимостей", как теперь это называется. (это единственное, что ты сделал верно). При этом надо указать ВСЕ НЕПОСРЕДСТВЕННО ИСПОЛЬЗУЕМЫЕ библиотеки. Естественно, их надо для этого знать.


Что ты НЕ сделал -- это пункты 1) и 3).
...
Рейтинг: 0 / 0
10.09.2014, 14:11
    #38742941
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
MasterZiv, спасибо за помощь!

Вроде все сделал как ты сказал.
Библиотеки он увидел, сейчас по край не мере пытается закомпилится.

Ошибка другая появилась: error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию.

Гугление результатов не дало.
...
Рейтинг: 0 / 0
10.09.2014, 14:17
    #38742952
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipokГугление результатов не дало.
Естественно не дало. Это отвратительная ошибка, когда не подключен нужный заголовок и
какой-нибудь макрос, нужный для определения типа, не определён. Смотри строку, которая
указана в сообщении об ошибке, ищи где определяется используемый там тип.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.09.2014, 15:39
    #38743157
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
Dimitry SibiryakovvadipokГугление результатов не дало.
Естественно не дало. Это отвратительная ошибка, когда не подключен нужный заголовок и
какой-нибудь макрос, нужный для определения типа, не определён. Смотри строку, которая
указана в сообщении об ошибке, ищи где определяется используемый там тип.


Не помогло.
...
Рейтинг: 0 / 0
10.09.2014, 15:45
    #38743167
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipokНе помогло.
Э-э-э... Да, я забыл сказать, что кроме смотрения и поиска надо изменить исходники
программы так, чтобы макрос определялся перед его использованием.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.09.2014, 15:51
    #38743175
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
Dimitry SibiryakovvadipokНе помогло.
Э-э-э... Да, я забыл сказать, что кроме смотрения и поиска надо изменить исходники
программы так, чтобы макрос определялся перед его использованием.


Нуууу, это уже удар между ног.

Другие способы коннекта к Оракл больше нет? ))
...
Рейтинг: 0 / 0
10.09.2014, 16:28
    #38743254
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipokДругие способы коннекта к Оракл больше нет? ))
SQL*Plus
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.09.2014, 17:08
    #38743326
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipokDimitry Sibiryakovпропущено...

Естественно не дало. Это отвратительная ошибка, когда не подключен нужный заголовок и
какой-нибудь макрос, нужный для определения типа, не определён. Смотри строку, которая
указана в сообщении об ошибке, ищи где определяется используемый там тип.


Не помогло.

Как бы без детальных подробностей больше и не скажешь...
...
Рейтинг: 0 / 0
10.09.2014, 17:43
    #38743393
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
MasterZiv,

Подробностей нет, просто все сделал как Вы сказали.
Пока дальше гуглю.
...
Рейтинг: 0 / 0
10.09.2014, 18:12
    #38743448
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipokMasterZiv,

Подробностей нет, просто все сделал как Вы сказали.
Пока дальше гуглю.

Исходники, ошибка -- полный текст... и т.п.
...
Рейтинг: 0 / 0
10.09.2014, 18:19
    #38743455
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
MasterZiv,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
#include "StdAfx.h"
#include <iostream>
#include "occi.h"
#include <string>


    
using namespace std;
using namespace oracle::occi;


  
main(int argc,char* argv[])
  {
  try
    {
    /*
    Создание среды управления памятью и ресурсами для объектов OCCI.
    Предполагается использование объектных расширений - Environment::OBJECT
    */
    Environment* env = Environment::createEnvironment(Environment::OBJECT);  
    /*
    Создание соединения с базой данных
    */
    Connection* conn = env->createConnection("***", "***", "oracle");
    /*
    Работа с запросом
    */
    Statement* stmt = conn->createStatement("Select 1 from dual");
    /*
    Получение результатов запроса
    rs->getInt(номер_поля_начинается_единицы)
    */
    ResultSet *rs = stmt->executeQuery();
    int res = 0;
    while (rs->next())
          {
          res = rs->getInt(1);
          }
       /*
       Освобождение ресурсов  
       */
        stmt->closeResultSet(rs);
    env->terminateConnection(conn);
    Environment::terminateEnvironment(env);
    }
  catch(SQLException &sqlExcp)
    {
    cerr << sqlExcp.getErrorCode() << " " << sqlExcp.getMessage() << endl;
    }
  return 0;
  }



Вот на это не обращайте внимания
Код: plaintext
1.
2.
3.
4.
#include "StdAfx.h"
#include <iostream>
#include "occi.h"
#include <string>



Код: plaintext
1.
2.
3.
4.
1>------ Построение начато: проект: 10, Конфигурация: Debug Win32 ------
1>  10.cpp
1>c:\users\vvf6426\documents\visual studio 2010\projects\10\10\10.cpp(20): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
...
Рейтинг: 0 / 0
10.09.2014, 18:29
    #38743470
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
vadipok10.cpp(20)
Предлагаешь заняться гаданием опубликовал ли ты тот самый файл и какая именно строка в нём
20-я?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.09.2014, 18:51
    #38743500
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
Dimitry Sibiryakovvadipok10.cpp(20)
Предлагаешь заняться гаданием опубликовал ли ты тот самый файл и какая именно строка в нём
20-я?..
вангую, что int main( int argc, char *argv ) {
...
Рейтинг: 0 / 0
10.09.2014, 19:07
    #38743515
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
egorychDimitry Sibiryakovпропущено...

Предлагаешь заняться гаданием опубликовал ли ты тот самый файл и какая именно строка в нём
20-я?..
вангую, что int main( int argc, char *argv ) {


Ты -- супер!
...
Рейтинг: 0 / 0
11.09.2014, 08:22
    #38743754
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: не удается открыть источник файл "occi.h"
MasterZiv,

No comment!!!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Error: не удается открыть источник файл "occi.h" / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]