Не удается открыть файл включения "sqlapi.h" в C++?

Я пытаюсь соединить C++ с SQLBase. После создания проекта я получаю сообщение об ошибке: "Не удается открыть файл включения:" SQLAPI.h ": такой файл или каталог отсутствуют".

#include <stdio.h>
#include <SQLAPI.h> // main SQLAPI++ header
#include <sbAPI.h> 

Может кто-нибудь подскажите пожалуйста, почему я получаю эту ошибку и как ее исправить?

3 ответа

Файл "SQLAPI.h" отсутствует в пути включения. Вам необходимо добавить путь к заголовочным файлам к флагам компиляции.

Если вы используете GCC, добавьте флаг -I как это:

g++ -I/path/to/headers <rest of arguments>

См. http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html для -I вариант.

Если вы используете Makefile, измените CFLAGS или же CXXFLAGS добавить -I вариант.

При использовании Visual Studio перейдите в диалоговое окно свойств проекта, выберите "Свойства конфигурации" и "Каталоги VC++" и измените свойство "Включить каталоги". (Основано на Visual C++ 2010 Express, должно быть похоже на более старые версии.)

Я изучаю C на платформе Microsoft Visual C++ Express. Способ может работать: вы должны скопировать свои собственные файлы заголовков (например, SQLAPI.h) в файл вашего решения.

Очевидно, это сложный способ, когда вы хотите добавить гораздо больше собственных заголовочных файлов. Вы должны скопировать много раз. Должен быть один более простой способ решить эту проблему, используя системный путь или что-то еще. Но я не решил это полностью в этом методе.

Наконец, удачи. Надеюсь, это будет полезно.

Для VS 2008 C++ вам необходимо установить следующие параметры проекта:

  [Project options dialog]
    C\C++ 
     Additional Include Directories = C:\Dev\Tools\Win32\SQLApi\3.8.2\include 
    Linker
      General
        Additional Library Directories - C:\Dev\Tools\Win32\SQLApi\3.8.2\lib
      Input
        Additional Dependencies - sqlapis.lib

Внимание: пример пути указан! Вместо "C:\Dev\Tools..." установите фактическое местоположение экземпляра библиотеки SQLAPI++!

Другие вопросы по тегам