vadipok |
---|
Приветствую всех!
Вроде все делаю по инструкции, но никак не поборю. Помогите плиз.
Кроме рисунков в путь C:\app\vvf6426\product\11.2.0\client_1\oci\include\ добавил oraocci11.lib Также в папку Заголовочные файлы проекта закинул oci.h. Не помогло. |
Итак, ты добавил файл oci.h, а ошибка у тебя про какой файл ?
не удается открыть источник файл "occi.h"
Короче, ты всё делаешь неправильно.
Каждая библиотека для использования предоставляет заголовочные файлы и файлы библиотек.
Тебе НЕ НУЖНО ничего копировать из этих файлов в твой проект, оставь файлы там, где они и были,
если копировал в проект -- удали, т.е. почисть всё, что ты сделал неправильно (т.е. всё почти).
По пунктам:
Найти каталог, где лежат заголовочные файл OCI: oci.h и другие *.h, добавить этот каталог (полный путь к нему) в список каталогов, где ищутся подключаемые заголовочные файлы. Это можно добавить либо в переменную окружения INCLUDE, либо как сейчас модно в список таких каталогов в solution-е (ВНИМАНИЕ! В КАЖДОМ СОЛЮШИНЕ ОН РАЗНЫЙ!!). Как называется -- я не помню, настройки проекта, и там список каталогов с заголовочными файлами, теперь это по-русски/по английски -- и хрен разберёшь в итоге. Наверное, "Свойсва конфигурации/Каталоги VC++".
Заголовочные файлы включаются непосредственно в текст программы и их не нужно добавлять никуда в проекте, ни в какие конфигурации.
Найти каталог, где лежат файлы библиотек OCI, *.lib, добавить этот каталог в список каталогов для поиска библиотек, список должен быть в конфигурации проекта где-то рядом с каталогами для INCLUDE. Сами библиотеки (*.lib) не нужно никуда перемещать.
При включении заголовка программа будет вызывать функции библиотеки, но сама эта библиотека (*.lib) автоматом НЕ обязательно ПОДКЛЮЧИТСЯ. Её надо подключать руками, это будет надёжнее. Для этого надо указать имя файла библиотеки с расширением в списке "дополнительных зависимостей", как теперь это называется. (это единственное, что ты сделал верно). При этом надо указать ВСЕ НЕПОСРЕДСТВЕННО ИСПОЛЬЗУЕМЫЕ библиотеки. Естественно, их надо для этого знать.
Что ты НЕ сделал -- это пункты 1) и 3).