Includen von Mysql C++ Libs funktioniert nicht richtig

Status
Nicht offen für weitere Antworten.

Stadler33

Mitglied
Tag,
ich habe versucht mit folgender bat Datei ein C++ programm zu übersetzen:

C++ cpp_mysql.cpp
-I"C:\Boost"
-I"C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include\cppconn" -I"C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include"

(habe ich jetzt zum lesen eingerückt)

Folgende Fehlermeldung erhielt ich com Kompieler:
Code:
C:\Dokumente und Einstellungen\USER\Eigene Dateien>C++ cpp_mysql.cpp      -I"C:\Boost"            -I"C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include\cppconn"
-I"C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include"
In file included from C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/resultset.h:28:0,
                 from cpp_mysql.cpp:10:
C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/config.h:60:18: Fehler: in Konflikt stehende Deklaration +typedef char int8_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:27:21: Fehler: +int8_t½ hat eine vorherige Deklaration als +typedef signed char int8_t½
C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/config.h:75:19: Fehler: in Konflikt stehende Deklaration +typedef long int int32_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:31:14: Fehler: +int32_t½ hat eine vorherige Deklaration als +typedef int int32_t½
C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/config.h:79:26: Fehler: in Konflikt stehende Deklaration +typedef long unsigned int uint32_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:32:20: Fehler: +uint32_t½ hat eine vorherige Deklaration als +typedef unsigned int uint32_t½
In file included from C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/statement.h:28:0,
                 from cpp_mysql.cpp:11:
C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/config.h:60:18: Fehler: in Konflikt stehende Deklaration +typedef char int8_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:27:21: Fehler: +int8_t½ hat eine vorherige Deklaration als +typedef signed char int8_t½
C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/config.h:75:19: Fehler: in Konflikt stehende Deklaration +typedef long int int32_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:31:14: Fehler: +int32_t½ hat eine vorherige Deklaration als +typedef int int32_t½
C:\Programme\mysql-connector-c++-noinstall-1.1.0-win32\include/cppconn/config.h:79:26: Fehler: in Konflikt stehende Deklaration +typedef long unsigned int uint32_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:32:20: Fehler: +uint32_t½ hat eine vorherige Deklaration als +typedef unsigned int uint32_t½

Irgendwie bekomme ich in C++ nichts gebacken was mit Includen zu tun hat, Java hat einem das ja schön abgenommen :D also etwas nachsicht mit dem blutigem C Anfänger.
 
Hi.

Du hast ein Paket für einen anderen/falschen Compiler runtergeladen.

Lade dir das mysql-connector-c++-1.1.0.zip und lies die README.

Du mußt dann erstmal CMake installieren um die Bibliothek zu erstellen. Dafür mußt du aber erstmal die MySQL Bibliotheken für deinen Compiler (MinGW GCC) runterladen und einbinden. (Themen dazu gab's hier schon oder im Netz) :google:

Gruß
 
Okay, habe es mit mysql-connector-c++-1.1.0.zip und Cmake versucht, bei mir spuckt es immer Fehlermeldungen aus:

CMake Warning at C:/Programme/CMake 2.8/share/cmake-2.8/Modules/Platform/Windows-GNU.cmake:170 (message):
Disabling CMAKE_GNUtoMS option because CMAKE_GNUtoMS_VCVARS is not set.
Call Stack (most recent call first):
C:/Programme/CMake 2.8/share/cmake-2.8/Modules/Platform/Windows-GNU-C-ABI.cmake:1 (__windows_compiler_gnu_abi)
C:/Programme/CMake 2.8/share/cmake-2.8/Modules/CMakeCInformation.cmake:73 (INCLUDE)



BOOST_INCLUDE_DIRS=
Building with tracing functionality
Tracing will not be available in this build. VC8 or VC9 is needed.
Using static libmysql binding
DT_RPATH will not be set

Configuring driver
Configuring done

-->boost ist aber installiert und der Path ist gesetzt, in Windows sowie in Cmake

-->Klicke ich auf generate meldet er "P File Invalid"
 
Hi.

Fang erstmal damit an, was genau du gemacht hast.

Es nützt dir aber natürlich nichts von CMake ein Visual Studio Projekt generieren zu lassen, wenn du gar kein Visual Studio hast. Du könntest dir z.B. Code::Blocks Projektdateien generien lassen (falls du das installiert hast) oder einfach MinGW Makefiles für die Kommandozeile.

Gruß
 
Ich möchte einfach nur die MySQL Libs mit dem Gcc verwenden,

folgendes habe ich gemacht:
cmake -G "MinGW Makefiles" . <<-- hat nun funktioniert

Nur, wie weiter? make install scheint es nicht zu geben.
 
Der Make Befehl unter MinGW heißt "mingw32-make".

Der erstellt die Bibliothek, eine Installation ist nicht notwendig.
 
Er vermisst Boost, das ist aber installiert:
Code:
Dependee "C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\CMakeFiles\mysqlcppconn.dir\DependInfo.cmake" is newer than depender "C:/Dokumente
 und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/driver/CMakeFiles/mysqlcppconn.dir/depend.internal".
Dependee "C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/driver/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "C:/Dokumente u
nd Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/driver/CMakeFiles/mysqlcppconn.dir/depend.internal".
Scanning dependencies of target mysqlcppconn
[  1%] Building CXX object driver/CMakeFiles/mysqlcppconn.dir/mysql_art_resultset.cpp.obj
C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:1:0: Warnung: -fPIC f³r Ziel ignoriert (der gesamte Code ist positio
nsunabhõngig)
In file included from C:/Programme/MySQL/MySQL Server 5.5/include/my_global.h:77:0,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/nativeapi/mysql_private_iface.h:55,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:28,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
C:/Programme/MySQL/MySQL Server 5.5/include/my_config.h:489:0: Warnung: +isnan½ redefiniert
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/math.h:411:0: Anmerkung: dies ist die Stelle der vorherigen Definition
In file included from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:28:0,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/nativeapi/mysql_private_iface.h:79:0: Warnung: ignoring #pragma warning
In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h:61:0,
                 from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/algorithm:63,
                 from C:/Boost/boost/smart_ptr/shared_ptr.hpp:41,
                 from C:/Boost/boost/shared_ptr.hpp:17,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:31,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/algorithmfwd.h:358:41: Fehler: dem Makro +min½ wurden 3 Argumente ³bergeben, aber es nimmt nur 2
In file included from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:34:0:
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/exception.h:46:0: Warnung: ignoring #pragma warning
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/exception.h:50:0: Warnung: ignoring #pragma warning
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/exception.h:51:0: Warnung: ignoring #pragma warning
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/exception.h:56:0: Warnung: ignoring #pragma warning
C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:160:1: Fehler: ung³ltiger Suffix +ui64½ an Ganzzahlkonstante
C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:160:1: Fehler: ung³ltiger Suffix +ui64½ an Ganzzahlkonstante
In file included from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/nativeapi/mysql_private_iface.h:55:0,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:28,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
C:/Programme/MySQL/MySQL Server 5.5/include/my_global.h: In Funktion +double rint(double)½:
C:/Programme/MySQL/MySQL Server 5.5/include/my_global.h:1459:35: Fehler: +double rint(double)½ wurde +extern½ deklariert und spõter +static½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/math.h:681:23: Fehler: vorherige Deklaration von +double rint(double)½
In file included from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:29:0,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/config.h: At global scope:
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/config.h:75:19: Fehler: in Konflikt stehende Deklaration +typedef long int int32_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:31:14: Fehler: +int32_t½ hat eine vorherige Deklaration als +typedef int int32_t½
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/config.h:79:26: Fehler: in Konflikt stehende Deklaration +typedef long unsigned int uint32_
t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:32:20: Fehler: +uint32_t½ hat eine vorherige Deklaration als +typedef unsigned int uint32_t½
In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h:60:0,
                 from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/algorithm:63,
                 from C:/Boost/boost/smart_ptr/shared_ptr.hpp:41,
                 from C:/Boost/boost/shared_ptr.hpp:17,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:31,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/cstdlib:191:11: Fehler: +::strtoll½ wurde nicht deklariert
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/cstdlib:192:11: Fehler: +::strtoull½ wurde nicht deklariert
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/cstdlib:213:22: Fehler: +__gnu_cxx::strtoll½ wurde nicht deklariert
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/cstdlib:214:22: Fehler: +__gnu_cxx::strtoull½ wurde nicht deklariert
In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h:61:0,
                 from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/algorithm:63,
                 from C:/Boost/boost/smart_ptr/shared_ptr.hpp:41,
                 from C:/Boost/boost/shared_ptr.hpp:17,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:31,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/algorithmfwd.h:354:5: Fehler: expected unqualified-id before +const½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/algorithmfwd.h:354:5: Fehler: expected +)½ before +const½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/algorithmfwd.h:354:5: Fehler: expected +)½ before +const½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/algorithmfwd.h:354:5: Fehler: expected initializer before +const½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/algorithmfwd.h:358:5: Fehler: Templatedeklaration von +const _Tp& std::min½
In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/algorithm:63:0,
                 from C:/Boost/boost/smart_ptr/shared_ptr.hpp:41,
                 from C:/Boost/boost/shared_ptr.hpp:17,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_util.h:31,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:29:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h: In Funktion +void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _D
istance)½:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h:3172:26: Fehler: expected unqualified-id before +(½ token
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h: In Funktion +void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _D
istance, _Compare)½:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h:3202:26: Fehler: expected unqualified-id before +(½ token
In file included from C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/resultset.h:28:0,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_art_resultset.h:37,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:30:
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/config.h: At global scope:
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/config.h:75:19: Fehler: in Konflikt stehende Deklaration +typedef long int int32_t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:31:14: Fehler: +int32_t½ hat eine vorherige Deklaration als +typedef int int32_t½
C:/Dokumente und Einstellungen/USER/Eigene Dateien/mysql-connector-c++-1.1.0/cppconn/config.h:79:26: Fehler: in Konflikt stehende Deklaration +typedef long unsigned int uint32_
t½
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdint.h:32:20: Fehler: +uint32_t½ hat eine vorherige Deklaration als +typedef unsigned int uint32_t½
In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/deque:68:0,
                 from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/stack:61,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\/mysql_debug.h:60,
                 from C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0\driver\mysql_art_resultset.cpp:32:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc: In Funktion +std::_Deque_iterator<_Tp, _Tp&, _Tp*> std::copy(std::_Deque_iterator<_Tp, const _Tp&, const _Tp*>, std:
:_Deque_iterator<_Tp, const _Tp&, const _Tp*>, std::_Deque_iterator<_Tp, _Tp&, _Tp*>)½:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc:874:13: Fehler: expected unqualified-id before +(½ token
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc:874:13: Fehler: expected unqualified-id before +(½ token
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc:874:13: Fehler: expected unqualified-id before +(½ token
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc: In Funktion +std::_Deque_iterator<_Tp, _Tp&, _Tp*> std::copy_backward(std::_Deque_iterator<_Tp, const _Tp&, const _T
p*>, std::_Deque_iterator<_Tp, const _Tp&, const _Tp*>, std::_Deque_iterator<_Tp, _Tp&, _Tp*>)½:
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc:913:40: Fehler: expected unqualified-id before +(½ token
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc:913:40: Fehler: expected unqualified-id before +(½ token
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/bits/deque.tcc:913:40: Fehler: expected unqualified-id before +(½ token
mingw32-make[9]: *** [driver/CMakeFiles/mysqlcppconn.dir/mysql_art_resultset.cpp.obj] Error 1
mingw32-make[8]: *** [driver/CMakeFiles/mysqlcppconn.dir/all] Error 2
mingw32-make[7]: *** [all] Error 2

C:\Dokumente und Einstellungen\USER\Eigene Dateien\mysql-connector-c++-1.1.0>
 
Zuletzt bearbeitet von einem Moderator:
Hi.

Ich habe es mal eben selbst ausprobiert. Es sind ein paar Änderungen am Quelltext notwendig.

1. Fehler min wird als Makro definiert, obwohl C++ ein eigenes Template dafür mitbringt.

Lösung: Editiere mysql_private_iface.c und schreibe hinter
C:
#include <my_global.h>
die Direktiven:
C:
#undef max
#undef min
#undef test
#undef ULONGLONG_MAX
#define ULONGLONG_MAX 18446744073709551615ULL
(das behebt auch gleich noch einige andere Fehler durch (wirklich dämliche) Makrodefinitionen von MySQL.

2. Fehler: ungültiger Suffix »ui64« an Ganzzahlkonstante

Lösung: Editiere die mysql_util.h und ändere
C:
#ifdef _WIN32
#define UL64(x) x##ui64
#else
#define UL64(x) x##ULL
#endif
zu
C:
#if defined(_WIN32) && !defined(__GNUC__)
#define UL64(x) x##ui64
#else
#define UL64(x) x##ULL
#endif
Tue dasselbe für das L64 Makro.

3. Fehler: »_strtoi64« wurde in diesem Gültigkeitsbereich nicht definiert

Lösung: Editiere die mysql_util.h und ändere die erste Zeile
C:
#ifndef _WIN32
#  ifndef HAVE_FUNCTION_STRTOLL
#    define strtoll(__a, __b, __c)  static_cast<long long>(sql::mysql::util::strtold((__a), NULL))
#    define HAVE_FUNCTION_STRTOLL 1
#  endif
#  ifndef HAVE_FUNCTION_STRTOULL
#    define strtoull(__a, __b, __c)  static_cast<unsigned long long>(sql::mysql::util::strtold((__a), NULL))
#    define HAVE_FUNCTION_STRTOULL 1
#  endif
#else
#  define strtoll(x, e, b) _strtoi64((x), (e), (b))
#  define strtoull(x, e, b) _strtoui64((x), (e), (b))
#endif	//	_WIN32
zu
C:
#if !defined(_WIN32) || defined(__GNUC__)

4. Fehler bzgl. _popen

Editiere CMakeLists.txt und füge die Anweisung
Code:
add_definitions(-DNO_OLDNAMES)
ein.

5. Fehler bzgl. ptr2mysql_realescapestring

(das scheint ein Tippfehler zu sein, das kann überhaupt nicht kompiliert werden.. :confused:)

Lösung: Editiere libmysql_dynamic_proxy.cpp und ersetze "ptr2mysql_realescapestring" durch "ptr2mysql_real_escape_string".

Du mußt wie bereits in dem Link gesagt in CMake die libmysql.dll als MYSQL_LIB einstellen.

Gruß

edit:
Wozu die PN?

Welche Datei findest du nicht?

Was ist denn die Ausgabe?
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück