• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Codeblocks [c++] - problem z mysql

Object Storage Arubacloud
0 głosów
641 wizyt
pytanie zadane 24 marca 2016 w C i C++ przez Akiz521 Początkujący (480 p.)
edycja 24 marca 2016 przez Akiz521

Witam.

Pobrałem http://dev.mysql.com/downloads/connector/cpp/ zip, 64 bit. Wrzuciłem do folderu codeblocka i nie mogę dodać: "#include <mysql.h>" - tak we wszystkich poradnikach jest. Mogę za to dodać np. "#include <mysql_connection.h>" ale gdy próbuję to uruchomić to pojawia się nowe okno: "mysql_connection.h" - http://scr.hu/37eg/bpne3

 

@EDIT: Pobrałem bibliotekę do C i działa, ale teraz jest błąd: http://scr.hu/37eg/whmfx

@EDIT2: Tamten błąd rozwiązałem, ale teraz znów coś nie działa... ;/ http://scr.hu/37eg/67rpr

@EDIT3: I kolejny błąd, http://scr.hu/37eg/ura7v - Po kliknięciue F9 nie pojawia się konsolka. ;x



Zainstalowałem wszystko tak jak w poradnikach, a  i tak czegoś brakuje. Proszę o pomoc. ;X

1 odpowiedź

0 głosów
odpowiedź 24 marca 2016 przez KubenQPL Maniak (62,820 p.)
wrzuciłeś pliki dll do folderu projektu? Zaincludowałeś wszystko w projekcie?
komentarz 24 marca 2016 przez Akiz521 Początkujący (480 p.)
Do folderu PROJEKTU nic nie dawałem. Zrobiłem tylko to: http://scr.hu/37eg/11rqz
komentarz 24 marca 2016 przez Akiz521 Początkujący (480 p.)
Wcześniej pobierałem biblioteki do C++, a teraz pobrałem do C i działa, ale nowy błąd:

http://scr.hu/37eg/whmfx
komentarz 24 marca 2016 przez jegor377 Stary wyjadacz (13,230 p.)
wpisz using namespace std;
komentarz 24 marca 2016 przez jegor377 Stary wyjadacz (13,230 p.)
pod includami :)
komentarz 24 marca 2016 przez Akiz521 Początkujący (480 p.)
Dalej to samo - nie wyświetla się konsolka.

http://scr.hu/37eg/0yvq3
komentarz 24 marca 2016 przez jegor377 Stary wyjadacz (13,230 p.)
linker ci programu nie linkuje. Coś zwaliłeś przy dodawaniu opcji linkera
komentarz 24 marca 2016 przez jegor377 Stary wyjadacz (13,230 p.)
Co ty masz w linkerze?
komentarz 25 marca 2016 przez jegor377 Stary wyjadacz (13,230 p.)

dobra. Usuń wszystko co zrobiłeś.

Biblioteka, którą pobrałeś wymaga zbudowania jej dla danego kompilatora. Wszystko tu pisze:

PREREQUISITES FOR BUILDING CONNECTOR/C++

  The MySQL Connector/C++ is based on the MySQL client libary (MySQL C API).
  Connector C/C++ is linked against the MySQL client library. You need to have
  the MySQL client library installed in order to compile the Connector/C++.

  Typically the MySQL client library gets installed by installing
  the MySQL Server. However, check your operating system documentation for
  other installation options.

  Alternatively you can install the new MySQL Connector/C. The MySQL Connector/C
  is a standalone version of the MySQL client library.

  You need to have CMake 2.6.2 (http://www.cmake.org).
  NOTE: cmake binaries are available for most systems. You do not need to build
  cmake yourself.

  As of version 1.1.0 Connector/C++ makes use of Boost (http://www.boost.org).
  You need to have Boost 1.34.0 or newer installed on your build system.
  The MySQL driver for C++ makes use of Boost variant, any and some pointers.
  All of those are "headers only". When installing Boost on your system,
  you can disable all components that require building any kind
  of binaries. Connector/C++ source version 1.1.5 must use Boost 1.54.0. Also 
  applications using Connector/C++ 1.1.5 should use Boost 1.54.0.

BUILDING ON WINDOWS

  The MySQL Connector/C++ is using the cross platform make CMake. CMake
  creates classical Makefiles. Please visit http://www.cmake.org for
  further information and documentation.

  You need to have the environment variables set for the Visual Studio
  toolchain. Visual Studio includes a batch file to set these for you,
  and installs a shortcut into the Start menu to open a command prompt
  with these variables set.

  You need to set MYSQL_DIR to point to where the MySQL server is
  installed, using the short-style filenames:

   set MYSQL_DIR=C:\PROGRA~1\MySQL\MYSQLS~1.0

  Build Connector/C++ using the "cmake" command-line tool by doing the
  following from the source root directory (in a command prompt window);

    cmake -G "Visual Studio 8 2005"

  This produces a project file that you can open with Visual Studio or
  build from the command line with either of:

   devenv.com MySQLCPPCONN.sln /build Release
   devenv.com MySQLCPPCONN.sln /build RelWithDebInfo

  To compile the "Debug" build, you must run set the cmake build type so
  the correct version of the MySQL client libraries are used:

    cmake -G "Visual Studio 8 2005" -DCMAKE_BUILD_TYPE=Debug
    devenv.com MySQLCPPCONN.sln /build Debug

  Upon completion; you will find the executables in the subdirectories of the
  "bin" and "lib" directories.

  Different versions of CMake come with different "generators". A generator
  is the component of CMake that is responsible for writing the build files.
  If, for example, cmake --help does not list a generator for
  Visual Studio 9 2008, try a more recent version of CMake.

  Connector C/C++ supports only Microsoft Visual Studio 2003 and above
  on Windows.

Musisz pobrać cmake, skompilować to odpowiedno pod swój kompilator (w tym co Ci dałem w cytacie jest instrukcja przykładowa dla visual studio 8), jednak jak to zrobić, to ja nie mam pojęcia. Robiłem podobnie dla box2d, ale tam była troszkę inna instrukcja, lecz też trzeba było skompilować cmake'em i przenieść to do odpowiednich folderów i potem wszystko śmigało. Musisz jeszcze poszukać jakie opcje ustawić dla swojego kompilatora i potem wszystko ruszy.

Podobne pytania

0 głosów
0 odpowiedzi 328 wizyt
pytanie zadane 17 marca 2017 w C i C++ przez Mikołaj Kawczynski Dyskutant (9,160 p.)
0 głosów
1 odpowiedź 253 wizyt
pytanie zadane 9 kwietnia 2017 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 131 wizyt
pytanie zadane 3 stycznia 2018 w SQL, bazy danych przez smg Użytkownik (760 p.)

92,632 zapytań

141,499 odpowiedzi

319,873 komentarzy

62,011 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...