Не удается открыть файл включения "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++!