2016-07-15 15 views
0

Ich habe schon seit einiger Zeit versucht. Ich wurde gebeten, einige Änderungen an einem großen Programm vorzunehmen, und es erfordert eine Menge libs. Alle wurden erfolgreich hinzugefügt, außer mysql.Kann nicht enthalten mysql

Ich habe die libs mehrmals heruntergeladen und oft versucht.

Ich bin auf Windows mit Netbeans und C++.

Der Test, den ich beschloss, ist einfach: Erstellen Sie ein leeres Programm und versuchen Sie, mysql einzuschließen. Ich habe keinen Erfolg:

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

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

    return 0; 
} 

Dieses Programm wird nicht einmal arbeiten, wenn ich #include <mysql/mysql.h> mit #include <mysql.h> ersetzen.

Der Fehler NetBeans mir gibt, ist die folgende:

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

Diese Bilder zeigen, wie ich die Projektoptionen auf Linkers und C/C++ Optionen geändert:

zeigt auf

Parameters

Der Ordner das C-Bild enthält eine mysql.h, ich habe das dreifache zweimal überprüft. Ich habe auch die Pfade mit Includes zu CodeAssistance hinzugefügt.
Viele ähnliche Fragen wurden jahrelang in mehreren Foren unbeantwortet gelassen, sogar im Stack-Overflow, und ich kann das anscheinend nicht lösen. Dieser Thread könnte eine endgültige Antwort für diejenigen von uns haben, die darüber stolpern.

Antwort

0

Überprüfen Sie, ob die Headerdatei im Pfad /usr/include/mysql/mysql.h vorhanden ist oder wo woanders installiert wurde. Wenn Sie die Header-Dateien woanders installiert haben (diese Position mit -I/add

+0

ich bin sehr sicher, dass die Datei vorhanden ist, und es ist richtig in der angegeben - Ich c ommand. –

1

Es ist nicht in der Lage, die Datei

An dieser Stelle zu finden, würde Ihr Programm wie folgt auf etwas gerichtet sein.

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

so benötigt das Verzeichnis aufzunehmen, die mysql.h und enthält also die oben geändert würde.

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

Das manuelle Hinzufügen des Include-Pfads wie "../../../../C:\MySQL\include" löste das Include-Problem, aber mehrere andere erschienen. Ich löste alle diese manuell in der Hoffnung, es würde funktionieren, aber ich endete mit diesem Fehler: 'make.exe [2]: *** Keine Regel zu Ziel '/ C/Programme \ (x86 \)/MySQL/MySQL Connector C 6.1/lib/libmysql.lib ', benötigt von 'dist/Debug/MinGW-Windows/program.exe'. Halt.' Offensichtlich ist dies ein größeres Problem, und diese Problemumgehung repariert es nicht 100% –