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

RaspberryPi Code::block undefined refernce to. Ustawienia kompilatora. Łączenie z bazą danych mysql

Object Storage Arubacloud
+1 głos
206 wizyt
pytanie zadane 3 marca 2019 w C i C++ przez fourfeeter Początkujący (340 p.)
edycja 3 marca 2019 przez fourfeeter

Cześć, program piszę w codebloks na RaspberryPi. Napisałem sobie program do obsługi bazy danych tak jak poniżej. 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <mysql.h>


static char *host ="localhost";
static char *user="admin";
static char *pass="admin";
static char *dbname="pomiary";

unsigned int port=3306;
static char *unix_socket = NULL;
unsigned int flag=0;



int main(int argc, char **argv)
{
	MYSQL *conn;
	conn=mysql_init(NULL);
	if(!mysql_real_connect(conn, host, user, pass, dbname, port, unix_socket,flag))
	{
	    printf("nie działa");
	}
	printf("działa");



    return 0;
}

Podczas kompilacji wyskakuje mi błąd: undefined refernce to ............. . 

Screen z błędami poniżej:

Całość kodu zapożyczyłem z filmy z linku poniżej: 

https://youtu.be/jACHG6tZakw?t=1116

Na filmie jest pokazane również rozwiązanie problemu. Tylko, że na filmie program jest kompilowany bezpośrednio w terminalu. Ja chciałbym zrealizować w Codeblocks.

 

Na filmie jest  użyta komenda $(mysql_config --cflags) i $(mysql_config --libs)

Może ktoś podpowiedzieć co to znaczy i gdzie można wpisać w codeblocks? 

Podejrzewam, że gdzieś w ustawieniach kompilatora:

Próbowałem również programować na początku w środowisku Geany. Tam ustawienia dla kompilatora są takie jak poniżej. Czy wie ktoś gdzie to wpisać w codeblocks?

Z góry dziękuję za pomoc.

 

1 odpowiedź

+1 głos
odpowiedź 3 marca 2019 przez j23 Mędrzec (194,920 p.)
edycja 4 marca 2019 przez j23
 
Najlepsza

Może ktoś podpowiedzieć co to znaczy i gdzie można wpisać w codeblock

mysql_config to aplikacja, która w zależności od parametrów wejściowych wypisuje odpowiednie opcje kompilatora/linkera (np. katalogi nagłówków/bibliotek, flagi, biblioteki etc.) dla mysql. To coś podobnego do linuksowego pkg-config. Nie wiem, czy C::B obsługuje tego typu wywołania, ale spróbuj dać w opcjach kompilatora (other options) `mysql_config --cflags` i linkera `mysql_config --libs`.

komentarz 3 marca 2019 przez fourfeeter Początkujący (340 p.)

Wpisałem i teraz mi krzyczy, że nie może znaleźć pliku mysql_config. 

Gdzie powinien znajdować się ten plik? W folderze z biblioteką go nie widzę.  Poniżej screen. 

komentarz 3 marca 2019 przez j23 Mędrzec (194,920 p.)

A te ) co tam robią? Spróbuj też wpisać w takiej formie: $(mysql_config --cflags) i $(mysql_config --libs).

 

 

komentarz 3 marca 2019 przez fourfeeter Początkujący (340 p.)

Po zmianie wyskakuje: ")" unexpected. screen poniżej. 

komentarz 3 marca 2019 przez j23 Mędrzec (194,920 p.)
Nie jestem pewien, czy nie pomyliłem znaków. Zamiast ' daj `.
komentarz 3 marca 2019 przez fourfeeter Początkujący (340 p.)

OK działa! Bardzo dziękuję za pomoc. 

Trzeba wpisać :

`mysql_config --libs`

`mysql_config--cflags`

Poniżej screeny dla potomnych:

Podobne pytania

0 głosów
1 odpowiedź 510 wizyt
pytanie zadane 17 czerwca 2018 w C i C++ przez fruczka Użytkownik (570 p.)
0 głosów
2 odpowiedzi 1,136 wizyt
pytanie zadane 26 kwietnia 2019 w C i C++ przez MegaaSoft Obywatel (1,430 p.)
0 głosów
0 odpowiedzi 93 wizyt
pytanie zadane 26 kwietnia 2019 w C i C++ przez MegaaSoft Obywatel (1,430 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 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!

...