MySQL Connector - Błąd przy kompilacji

Odpowiedz Nowy wątek
2011-10-08 15:47
0

Witam.

Mam kolejny problem. Zainstalowałem MySQL Connector, przeniosłem pliki include i lib, dodałem plik lib do ustawień projektu, dodałem headery:

#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

Zainstalowałem też boost (wymagany do connectora). Kompiluję i otrzymuję błędy:
http://wklejasz.pl/zobacz/nxap/

Po usunięciu nagłówków z connectora, kompiluje się normalnie.
Co zrobiłem nie tak?

edytowany 1x, ostatnio: Bulkas, 2011-10-08 15:48

Pozostało 580 znaków

2011-10-08 16:11

error C2872: 'map' : ambiguous symbol

nazwales zmienna tak samo jak typ z STL. Do tego pewnie jeszcze masz gdzies paskudne using namesace std;.... zmien nazwe map na cos innego albo pozbadz sie dyrektywy using. To pierwsze co zauwazylem.

edytowany 1x, ostatnio: icek, 2011-10-08 16:12

Pozostało 580 znaków

2011-10-08 16:29
0

Ok, zrobiłem jak mówiłeś i zostało teraz jeszcze:

1>------ Build started: Project: Project Nythia - Serwer, Configuration: Debug Win32 ------
1>  main.cpp
1>  Unknown compiler version - please run the configure tests and report the results
1>d:\programy\microsoft visual studio 10.0\vc\include\cppconn\sqlstring.h(36): warning C4251: 'sql::SQLString::realStr' : class 'std::basic_string<_Elem,_Traits,_Ax>' needs to have dll-interface to be used by clients of class 'sql::SQLString'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>,
1>              _Ax=std::allocator<char>
1>          ]
1>d:\programy\microsoft visual studio 10.0\vc\include\mysql_connection.h(156): warning C4251: 'sql::mysql::MySQL_Connection::proxy' : class 'boost::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'sql::mysql::MySQL_Connection'
1>          with
1>          [
1>              T=sql::mysql::NativeAPI::NativeConnectionWrapper
1>          ]
1>d:\programy\microsoft visual studio 10.0\vc\include\cppconn\exception.h(59): warning C4251: 'sql::SQLException::sql_state' : class 'std::basic_string<_Elem,_Traits,_Ax>' needs to have dll-interface to be used by clients of class 'sql::SQLException'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>,
1>              _Ax=std::allocator<char>
1>          ]

Ale to już warningi są, więc program się kompiluje. Dzięki za pomoc.

edytowany 2x, ostatnio: Bulkas, 2011-10-08 16:37

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0