2012-01-24 13 views
0

私はSQLBaseとC++を接続しようとしています。私のプロジェクトをビルドした後、私は "ファイルをインクルードできません: 'SQLAPI.h':そのようなファイルやディレクトリはありません"というエラーを受け取ります。C++でインクルードファイル "sqlapi.h"を開くことができませんか?

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

誰かが私にこのエラーが発生する理由と解決方法を教えてもらえますか?

答えて

2

ファイル "SQLAPI.h"はインクルードパスにありません。ヘッダーファイルへのパスをコンパイルフラグに追加する必要があります。

あなたはGCCは、このようにフラグ-Iを追加使用している場合:

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

-Iオプションのhttp://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.htmlを参照してください。

メイクファイルを使用する場合は、CFLAGSまたはCXXFLAGS-Iオプションを追加してください。

Visual Studioを使用している場合は、プロジェクトプロパティダイアログに移動し、「構成プロパティ」と「VC++ディレクトリ」を選択し、「ディレクトリを含む」プロパティを変更します。 (ビジュアルC++ 2010のExpressのに基づいて、旧バージョンに類似しているべきである。)

+0

私はVisual Studio 6.0を使用していますが、そこをどうやって行うのかよく分かりません。それで私を助けてもらえますか? – digvijay

+1

@digvijay私はVS6を何年も使っておらず、アクセスしていません。あなたは、プロジェクトの設定/プロパティのメニューを見てから、 "Include Directories"プロパティを自分で見つけなければなりません。ごめんなさい。 –

0

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 ++ライブラリインスタンスの場所を設定してください!

0

私はMicrosoft Visual C++ ExpressプラットフォームでC言語を学習しています。 方法が動作する可能性があります。 独自のヘッダーファイル(SQLAPI.hなど)をソリューションファイルにコピーする必要があります。

明らかに、独自のヘッダーファイルをさらに追加する場合は、複雑な方法です。あなたは何回もコピーしなければなりません。システムのパスなどを使用してこの問題を解決する簡単な方法が1つ必要です。しかし、私は完全にこの方法でそれを解決しませんでした。

最後に、幸運。それが助けになることを願っています。

関連する問題