2016-07-15 8 views
0

私はしばらくの間試しています。私は大きなプログラムでいくつかの変更を行うように求められており、多くのライブラリが必要です。それらのすべては、mysqlを除いて、正常に追加されました。mysqlを含めることができません

ライブラリを数回ダウンロードして、何度も試しました。

私はNetbeansとC++を使用してWindowsを使用しています。

私が行うことにしたテストは簡単です:空のプログラムを作成し、mysqlをインクルードしようとしました。私は、任意の成功を持っていなかった。

#include <cstdlib> 
#include <mysql/mysql.h> 
using namespace std; 

int main(int argc, char** argv) { 

    return 0; 
} 

このプログラムは、私が#include <mysql.h>#include <mysql/mysql.h>を交換しても動作しません。

NetBeansは私を与えるエラーは以下の通りです:

main.cpp:15:25: fatal error: mysql/mysql.h: No such file or directory

これらの画像は、私がリンカおよびC/C++オプションのプロジェクトのオプションを変更する方法を示しています。

Parameters

に示すフォルダCのイメージにはmysql.hが含まれています。私はトリプルチェックを二回行います。 また、Includeを含むパスをCodeAssistanceに追加しました。
多くの似たような疑問が、今でも何年もの間、いくつかのフォーラムで、スタックオーバーフローで未解決のまま残っていましたが、これを解決できないようです。このスレッドは、これにつまずく私たちの最終的な答えを持っているかもしれません。

答えて

0

ヘッダーファイルがパス/usr/include/mysql/mysql.hにあることを確認するか、または他の場所にインストールされていることを確認してください。あなたはどこか別のヘッダファイルをインストールしている場合(-I /でその場所を追加

+0

- 。 ICオマンド –

1

それはこの時点でファイル

を見つけることができない、あなたのプログラムは次のようなものを指していることになります。

cl /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" 
mysql1.c 

だからあなたにもmysql.hを含むディレクトリを含めるために必要以上に変更されますので:私は、ファイルが存在する非常に確信しているし、それが正しく記載されている

cl /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" 
/I "C:\Program Files\MySQL\MySQL Server 5.5\include" mysql1.c 
+0

"../../../../C:¥MySQL\include"のようなインクルードパスを手動で追加すると、インクルードの問題は解決されましたが、いくつかの問題が発生しました。 'make.exe [2]:***ターゲット '/ C/Program Files \(x86 \)/ MySQLを作成するためのルールがありません。このエラーで終了しました。/MySQL Connector C 6.1/lib/libmysql.lib '、 'dist/Debug/MinGW-Windows/program.exe'に必要です。やめる。' 明らかに、これは何とか大きな問題であり、この回避策では100% –

関連する問題