2017-06-12 12 views
-1

私は、MySQL用のVisual Studioでプログラムを記述しようとしていますが、私は、Visual Studioは、MySQL用のコネクタファイルを使用して取得することはできません何らかの理由で、私が持っているコードは次のとおりです。Visual Studioでソースファイル "mysql.h"を開くことができないのはなぜですか?

#include <my_global.h> 
    #include <mysql.h> 
    #include "stdafx.h" 

    int main(int argc, char **argv) 
    { 
     printf("MySQL client version: %s\n", mysql_get_client_info()); 

     return 0; 
    } 

私は取得していますエラーは次のとおりです。私が正しく、ヘッダーファイルとライブラリファイルを接続する方法の手順に従っているhttps://dev.mysql.com/downloads/connector/c/

Error C3861 'mysql_get_client_info': identifier not found ConsoleApplication6 c:\documents\visual studio 2017\projects\consoleapplication6\consoleapplication6\consoleapplication6.cpp 7 

Error (active) E0020 identifier "mysql_get_client_info" is undefined ConsoleApplication6 c:\Documents\Visual Studio 2017\Projects\ConsoleApplication6\ConsoleApplication6\ConsoleApplication6.cpp 7 

Error (active) E1696 cannot open source file "my_global.h" ConsoleApplication6 c:\Documents\Visual Studio 2017\Projects\ConsoleApplication6\ConsoleApplication6\ConsoleApplication6.cpp 1 

Error (active) E1696 cannot open source file "mysql.h" ConsoleApplication6 c:\Documents\Visual Studio 2017\Projects\ConsoleApplication6\ConsoleApplication6\ConsoleApplication6.cpp 2 

私はここから得たライブラリファイルを含めると、私は適切にリンクしていますと信じていますしかし、それはまだ動作していない、どんな助けも大いに感謝されるでしょう。

+0

これらのヘッダーファイルはどこに配置しましたか?プロジェクトのフォルダに配置した場合は、#include の代わりに#include "mysql.h"を試してください – cubrr

+0

私はどこにでも配置しませんでしたが、プロジェクト - >プロジェクトのプロパティ - > C/C++ - >一般 - >追加のインクルードディレクトリとlibファイルプロジェクト - >プロジェクトのプロパティ - >リンカ - >一般 - >追加のライブラリディレクトリ< >の代わりに ""を使用 – JackFF

+0

stdafx.hが最初にインクルードする必要がありますすべてのcppファイル – KonstantinL

答えて

0

私は、このチュートリアルでビルドをリリースに切り替える必要があると考えていますが、デバッグビルドのディレクトリをリンクしている可能性があります。提案されたソリューションhereに基づいて、「プロジェクトプロパティ」で「リリース」に設定されたコンフィグレーションでincludeディレクトリとlibディレクトリを追加するだけで、エラーが修正されるはずです。

これが役に立った!

関連する問題