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

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

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

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

Ответы [ 3 ]

2 голосов
/ 24 января 2012

Файл "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, должно быть аналогичным в более старых версиях.)

0 голосов
/ 19 января 2015

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

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

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

0 голосов
/ 06 марта 2014

Для 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 ++!

...