Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] MySql Connector

Ostatnio zmodyfikowano 2017-07-09 20:18
Autor Wiadomość
Robson
Temat założony przez niniejszego użytkownika
[C++] MySql Connector
» 2017-07-08 00:33:57
Cześć

Czy ktoś z Was korzystał może z MySQL Connectora?
Mam problem z kompilacja choćby żywcem skopiowanych przykładów z https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-tutorials-background.html
Jeśli znalazłaby się jakaś dobra dusza, która zechce pomóc, to wrzucę tu konkrety :)

||=== Build: Release in mysql (compiler: GNU GCC Compiler) ===|
C:\Program Files (x86)\CodeBlocks\MinGW\include\cppconn\config.h|95|error: conflicting declaration 'typedef long int int32_t'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\stdint.h|31|note: previous declaration as 'typedef int int32_t'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\cppconn\config.h|99|error: conflicting declaration 'typedef long unsigned int uint32_t'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\stdint.h|32|note: previous declaration as 'typedef unsigned int uint32_t'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\cppconn\config.h|95|error: conflicting declaration 'typedef long int int32_t'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\stdint.h|31|note: previous declaration as 'typedef int int32_t'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\cppconn\config.h|99|error: conflicting declaration 'typedef long unsigned int uint32_t'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\stdint.h|32|note: previous declaration as 'typedef unsigned int uint32_t'|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 3 second(s)) ===|

Słabo, że screena nie można tu wrzucić :P
P-163097
maly7
» 2017-07-08 01:42:20
Przeczytaj errory ze zrozumieniem, w końcu po to one są:
C/C++
config.h | 99 | error: conflicting declaration 'typedef long unsigned int uint32_t' |
C:\P rogram Files( x86 ) \C odeBlocks\MinGW\include\stdint.h | 32 | note
    : previous declaration as 'typedef unsigned int uint32_t' |

"conflicting declaration" oraz "previous declaration" oznacza, że w pliku config.h i stdint.h powtarzają się te same deklaracje typów. Możesz usunąć z jakiegoś pliku te deklaracje które się powtarzają.
P-163101
j23
» 2017-07-08 10:17:22
W opcjach projektu zdefiniuj makra HAVE_STDINT_H i CPPCONN_DONT_TYPEDEF_MS_TYPES_TO_C99_TYPES.
P-163104
Robson
Temat założony przez niniejszego użytkownika
» 2017-07-08 22:54:20
@maly7

Czytam errory ze zrozumieniem. W momencie gdy kopiuję gotowy kod z oficjalnej strony, gotowe biblioteki i pliki nagłówkowe to podwójna deklaracja wydaje mi się nielogiczna. Nie będę przecież poprawiał gotowca.

@j23
Dzięki uprzejmie za wskazówkę. Niestety nie wiem jak to zrobić, jednak postaram się ogarnąć :)
P-163144
j23
» 2017-07-09 11:00:49
Project build options -> Compiler settings -> #defines
P-163147
Robson
Temat założony przez niniejszego użytkownika
» 2017-07-09 20:18:27
Dzięki za pomoc. Niestety nie mam pojęcia jak te definicje mają wyglądać.
Nie męczę więcej tylko przebrnę jeszcze raz przez dokumentację i już istniejące wątki. Coś na pewno skopałem po drodze :)
P-163155
« 1 »
  Strona 1 z 1