Problem mit mysql++ und vc++ 6: libmysql.dll nicht gefunden



  • hi,
    ich wollte mal meine ersten gehversuche mit mysql++ und vc++ 6 starten, also hab ich mir die 1.7.1 version von mysql++ für vc++ 6 gezogen.
    die verzeichnisse include/ und mysql/include bzw lib/ und mysql/lib hab ich in den umgebungsvariablen registriert und dann mal versucht, eine beispiel datei zu kompilieren:

    #include <iostream>
    #include <iomanip>
    #include <mysql++>
    int main() {
      try {
    		Connection con("db","localhost","user","pw");
    		Query query = con.query();
    		query << "select * from tbl";
    		Result res = query.store();
    		cout << "Query: " << query.preview() << endl;
    		cout << "Records Found: " << res.size() << endl << endl;
    		Row row;
    		cout.setf(ios::left);
    		cout << setw(17) << "Item"
    			<< setw(4)  << "Num"
    			<< setw(7)  << "Weight"
    			<< setw(7)  << "Price"
    			<< "Date" << endl
    			<< endl;
    		Result::iterator i;
    				for (i = res.begin(); i != res.end(); i++) {
    			row = *i;
    			cout << setw(17) << row[0]
    				<< setw(4)  << row[1]
    				<< setw(7)  << row["weight"]
    								<< setw(7)  << row[3]
    				<< row[4] << endl;
    		}
      } catch (BadQuery er){ 
        cerr << "Error: " << er.error <<  endl;
        return -1;
    
      } catch (BadConversion er) {
            cerr << "Error: Tried to convert \"" << er.data << "\" to a \""
    	 << er.type_name << "\"." << endl;
        return -1;
      }
    	return 0;
    }
    

    beim kompilieren kam dann folgendes:

    D:\Programme\mysql++\mysql\include\mysql_com.h(115) : error C2146: Syntaxfehler
    : Fehlendes ';' vor Bezeichner 'fd'
    D:\Programme\mysql++\mysql\include\mysql_com.h(115) : error C2501: 'SOCKET' : Fehlende Speicherklasse oder Typbezeichner
    D:\Programme\mysql++\mysql\include\mysql_com.h(115) : error C2501: 'fd' : Fehlende Speicherklasse oder Typbezeichner

    also hab ich mal folgende zeilen hinzugefügt:

    #include <winsock.h>
    #include <windows.h>
    #pragma comment(lib,"mysql++.lib")
    

    kompilieren geht jetzt mit ausnahme einiger warnungen dass in einer header datei ein integer als boolscher wert "missbraucht" wird reibungslos, aber beim ausführen erhalte ich eine meldung, dass LIBMYSQL.DLL nicht gefunden werden konnte... was soll ich jetzt machen?



  • ah ok, problem gelöst 🙂
    hab mal auf meinem rechner nach der datei gesucht und dann ins windows/system32 verzeichnis kopiert, etz klappts 🙂


Anmelden zum Antworten