Autor Wątek: Łączenie sie z bazą danych mysql  (Przeczytany 1054 razy)

Offline BaaTooN

  • Użytkownik

# Wrzesień 30, 2012, 20:55:57
Witam, zainstalowałem sobie mysql++
I znalazłem taki kod:
#include <iostream>
#include <mysql++.h>
using namespace std;
using namespace mysqlpp;

int main() {
    try {
        char db[] = "testdb";
        char host[] = "localhost";
        char user[] = "testuser";
        char passwd[] = "secret";

                Connection c(db, host, user, passwd);

                if(c) cout << "==> Connected" << endl;

    } catch (Exception& e) {
        cout << "==> Error: " << e.what() << endl;
       }
}

Ale wywala mi takie błędy:
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\cpool.h|42|warning: type attributes ignored after type is already defined|
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\mystring.h|104|warning: type attributes ignored after type is already defined|
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\sqlstream.h|38|warning: type attributes ignored after type is already defined|
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\transaction.h|41|warning: type attributes ignored after type is already defined|
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\query.h|62|warning: type attributes ignored after type is already defined|
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\query.h|63|warning: type attributes ignored after type is already defined|
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\scopedconnection.h|41|warning: type attributes ignored after type is already defined|
..\..\..\Downloads\mysql++-3.1.0\mysql++-3.1.0\lib\scopedconnection.h|42|warning: type attributes ignored after type is already defined|
obj\Debug\main.o||In function `main':|
C:\Users\Kacper\Desktop\C++\Testmysqlv1\main.cpp|13|undefined reference to `_imp___ZN7mysqlpp10ConnectionC1EPKcS2_S2_S2_j'|
C:\Users\Kacper\Desktop\C++\Testmysqlv1\main.cpp|15|undefined reference to `_imp___ZN7mysqlpp10ConnectionD1Ev'|
C:\Users\Kacper\Desktop\C++\Testmysqlv1\main.cpp|15|undefined reference to `_imp___ZN7mysqlpp10ConnectionD1Ev'|
||=== Build finished: 3 errors, 8 warnings ===|

Wie ktoś jak zlikwidować te błędy?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Avaj

  • Użytkownik

# Wrzesień 30, 2012, 21:09:16
Te pierwsze to warningi, więc możliwe, że możesz olać.

To drugie to błędy linkera, prawdopodobnie musisz w opcjach buildu dołączyć bibliotekę (będzie miała rozszerzenie .a albo .lib, zależnie od kompilatora). Ewentualnie do projektu musisz podpiąć pliki .cpp z biblioteki mysql.