schwerwiegender Fehler C1083: kann Nicht geöffnet Includedatei: 'boost/Variante.hpp': Keine solche Datei oder Verzeichnis

Arbeite ich an einem Projekt durch, in 2 Tagen, und für die letzten 2 Tage, ich habe gerade auf der Suche nach einem Weg, um diese zu arbeiten. Ich bin ziemlich neu in C++, und unsere Klasse Projekt erfordert, dass wir uns mit C++ zu machen 5 Spiele, und Sie exportieren in eine MySQL-Datenbank für eine Bestenliste.

Die MySQL-Datenbank ist kein problem. Mein problem ist nur immer C++ eine Verbindung zu der MySQL-Datenbank.

So, hier ist etwas mehr info incase jemand kann mir helfen.

Ich bin mit Visual Studio 2010 und 2012 für dieses. (Wie in ich habe VS 2012, während meine Schule hat 2010, also ich weiß nicht, ob es irgendwelche Kompatibilitäts-Unterschiede, aber auch ich habe VS2010).

Ich habe die Suche im Internet für 5 Stunden oder mehr über diese Art von Dingen, wie, warum meine "#include " - Anweisung funktioniert nicht und ich habe gelernt, über das gehen in die Projekt-Eigenschaften und das hinzufügen von verschiedenen include-Bibliotheken. In der Regel nach dem surfen für eine Weile, ich kann herausfinden, wo ich ging schief, aber hier habe ich einfach auf ein Totes Ende, als die einzige Hilfe, die ich finden kann, mit der dies sagt, gehören steigern, was ich getan habe, aber ich bin völlig ratlos an dieser Stelle. Meine Freunde, ich bin dabei-Klasse-Projekt mit, sind ungeduldig, denn dies ist das Letzte, was wir zu tun haben.

Also hier die Dinge, die ich denke, ich sollte zählen.

Meine Includes für die beiden test-Programme, die ich mache (die beiden sind exakt die gleichen)

"Additional Include Directories"
C:\Users\Damian\Desktop\boost_1_53_0\boost_1_53_0\boost
C:\Program Files\MySQL\MySQL Connector C++ 1.1.3\include
C:\Program Files\MySQL\MySQL Server 5.6\include

Mein-Linker->"Additional Library Directories"

C:\Users\Damian\Desktop\boost_1_53_0\boost_1_53_0\boost
C:\Program Files\MySQL\MySQL Connector C++ 1.1.3\lib\opt
C:\Program Files\MySQL\MySQL Server 5.6\lib

Mein code für beide Programme, die ich versuche zu laufen.

Dieser ist die, die ich testen über Visual Studio 2012

#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;

#include <stdlib.h>
#include <Windows.h>
#include <mysql.h>
#include "mysql_connection.h"

#include <cppconn/driver.h>
#define host "localhost"
#define username "username"
#define password "password"
#define database "db_test"

int main()
{
    MYSQL* conn;
    conn = mysql_init( NULL );
    if( conn )
    {
        mysql_real_connect( conn, host, username, password, database, 0, NULL, 0 );
    }
    MYSQL_RES* res_set;
    MYSQL_ROW row;
    unsigned int i;
    mysql_query( conn, "SELECT * FROM tbl_clients WHERE id = 1" ); 
    res_set = mysql_store_result( conn );
    unsigned int numrows = mysql_num_rows( res_set ); 
    if( numrows )
    {
        row = mysql_fetch_row( res_set );
        if( row != NULL )
        {
            cout << "Client ID  : " << row[0] << endl;
            cout << "Client Name: " << row[1] << endl;
        }
    }
    if( res_set )
    {
        mysql_free_result( res_set );
    }
    if( conn )
    {
        mysql_close( conn );
    }

    return 0;
}

Dies ist der Code, den ich versuche zu kompilieren, die auf Visual Studio 2010

#include <stdio.h>
#define W32_LEAN_AND_MEAN
#include <winsock2.h>
#include "mysql.h"
#include "mysql_connection.h"

#include <cppconn/driver.h>
#include <iostream>

//change these to suit your setup
#define TABLE_OF_INTEREST "highscores"
#define SERVER_NAME "127.0.0.1"
#define DB_USER "root"
#define DB_USERPASS "root"
#define DB_NAME "test"

//prototypes
void showTables(MYSQL*);
void showContents(MYSQL*,const char*);

using namespace std;

int main(int argc, char* argv[])
{
MYSQL *hnd=NULL; //mysql connection handle
const char *sinf=NULL; //mysql server information

hnd = mysql_init(NULL);
if (NULL == mysql_real_connect(hnd,SERVER_NAME,DB_USER,DB_USERPASS,DB_NAME,0,NULL,0))
{
fprintf(stderr,"Problem encountered connecting to the %s database on %s.\n",DB_NAME,SERVER_NAME);
}
else
{
fprintf(stdout,"Connected to the %s database on %s as user '%s'.\n",DB_NAME,SERVER_NAME,DB_USER);
sinf = mysql_get_server_info(hnd);

if (sinf != NULL)
{
fprintf(stdout,"Got server information: '%s'\n",sinf);
showTables(hnd);
showContents(hnd,TABLE_OF_INTEREST);
}
else
{
fprintf(stderr,"Failed to retrieve the server information string.\n");
}

mysql_close(hnd);
}

return 0;
}

void showTables(MYSQL *handle)
{
MYSQL_RES *result=NULL; //result of asking the database for a listing of its tables
MYSQL_ROW row; //one row from the result set

result = mysql_list_tables(handle,NULL);
row = mysql_fetch_row(result);
fprintf(stdout,"Tables found:\n\n");
while (row)
{
fprintf(stdout,"\t%s\n",row[0]);
row = mysql_fetch_row(result);
}
mysql_free_result(result);

fprintf(stdout,"\nEnd of tables\n");

return;
}

void showContents
(
MYSQL *handle,
const char *tbl
)
{
MYSQL_RES *res=NULL; //result of querying for all rows in table
MYSQL_ROW row; //one row returned
char sql[1024], //sql statement used to get all rows
commastr[2]; //to put commas in the output
int i,numf=0; //number of fields returned from the query

sprintf(sql,"select * from %s",tbl);
fprintf(stdout,"Using sql statement: '%s' to extract all rows from the specified table.\n",sql);

if (!mysql_query(handle,sql))
{
res = mysql_use_result(handle);
if (res)
{
numf = mysql_num_fields(res);
row = mysql_fetch_row(res);
fprintf(stdout,"Rows returned:\n\n");
while (row)
{
commastr[0]=commastr[1]=(char)NULL;
for (i=0;i<numf;i++)
{
if (row == NULL)
{
fprintf(stdout,"%sNULL",commastr);
}
else
{
fprintf(stdout,"%s%s",commastr,row);
}
commastr[0]=',';
}
fprintf(stdout,"\n");

row = mysql_fetch_row(res);
}
fprintf(stdout,"\nEnd of rows\n");

mysql_free_result(res);
}
else
{
fprintf(stderr,"Failed to use the result acquired!\n");
}
}
else
{
fprintf(stderr,"Failed to execute query. Ensure table is valid!\n");
}

return;
} 

Nun diese beiden geben mir diese Fehlermeldung

1>c:\program files\mysql\mysql connector c++ 1.1.3\include\cppconn\connection.h(31): fatal error C1083: Cannot open include file: 'boost/variant.hpp': No such file or directory
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Bitte Hilfe!!! Hinweis: ich bin nur versuchen, eine Verbindung zu der Datenbank mit Erfolg, so kann ich verschiedene Abfragen und so weiter. Diese Programme sind nur tests, die ich kopiert habe von anderswo.

Dank!!

InformationsquelleAutor Damian Vu | 2013-05-09
Schreibe einen Kommentar