//http://zetcode.com/tutorials/mysqlcapitutorial/
#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv)
{
printf("MySQL client version: %s\n", mysql_get_client_info());
}
Sa gcc mi je radilo bez problema:
$ gcc /home/1mysqlc.c -o 1mysqlc `mysql_config --cflags --libs`
$ ./1mysqlc
MySQL client version: 5.1.41
Dodao sam /usr/lib/mysqlclient.so i /usr/lib/mysqlclient_r.so u link libraries (Project -> Build options -> Linker settings na Code::Blocks-u) a i dalje mi se pri kompilaciji javljaju greške:
/home/Mysqlc/main.c|1|error: my_global.h: No such file or directory|
/homeMysqlc/main.c|2|error: mysql.h: No such file or directory|
/home/Mysqlc/main.c||In function ‘main’:|
/home/Mysqlc/main.c|6|warning: implicit declaration of function ‘printf’|
/home/Mysqlc/main.c|6|warning: incompatible implicit declaration of built-in function ‘printf’|
/home/Mysqlc/main.c|6|warning: implicit declaration of function ‘mysql_get_client_info’|
/home/Mysqlc/main.c|6|warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’|
/home/Mysqlc/main.c|7|warning: control reaches end of non-void function|
||=== Build finished: 2 errors, 5 warnings ===|
Koristim Code::Blocks na Linuxu. Kako da ga podesim?
Ovo je izlaz komande 'mysql_config --cflags --libs':
$ mysql_config --cflags --libs
-I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
-Wl,-Bsymbolic-functions -rdynamic -L/usr/lib/mysql -lmysqlclient