![]() |
|
Модераторы: xvr |
![]()
|
|
| Larrikin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
парни, как мне сделать свою первую программу, которая может делать хотя бы SELECT и INSERT на MySQL сервере через unix сокет?
> pkg_info apache-1.3.37_1 The extremely popular Apache http server. Very fast, very c autoconf-2.59_2 Automatically configure source code on many Un*x platforms autoconf-2.61_2 Automatically configure source code on many Un*x platforms autoconf-wrapper-20070404 Wrapper script for GNU autoconf automake-1.10_3 GNU Standards-compliant Makefile generator (1.10) automake-wrapper-20070404 Wrapper script for GNU automake chrootuid-1.3 A simple wrapper that combines chroot(8) and su(1) into on cvsd-1.0.13_1 CVS pserver daemon cvsup-without-gui-16.1h_2 General network file distribution system optimized for CVS expat-2.0.0_1 XML 1.0 parser written in C gettext-0.14.5_2 GNU gettext package glib-2.8.6_1 Some useful routines of C programming (current stable versi gmake-3.81_1 GNU version of 'make' utility help2man-1.36.4_1 Automatically generating simple manual pages from program o jabberd-2.0.11_2 Online presence and instant messaging server jpeg-6b_4 IJG's jpeg compression utilities libiconv-1.9.2_2 A character set conversion library libidn-0.6.8 Internationalized Domain Names command line tool libtool-1.5.22_2 Generic shared library support script libxml2-2.6.26 XML parser library for GNOME links-2.1.p21,1 Lynx-like text WWW browser lynx-2.8.5_2 A non-graphical, text-based World-Wide Web client m4-1.4.4 GNU m4 mc-4.6.1_3 Midnight Commander, a free Norton Commander Clone mu-conference-0.6.0_3 Multi-User Conferencing component for Jabber mysql-client-5.0.27 Multithreaded SQL database (client) mysql-server-5.0.27 Multithreaded SQL database (server) nmap-4.11 Port scanning utility for large networks p5-gettext-1.05_1 Message handling functions pcre-6.7 Perl Compatible Regular Expressions library pecl-PDO-1.0.3 PHP Data Objects Interface perl-5.8.8 Practical Extraction and Report Language php5-5.2.0 PHP Scripting Language (Apache Module and CLI) php5-ctype-5.2.0 The ctype shared extension for php php5-dom-5.2.0 The dom shared extension for php php5-extensions-1.0 A "meta-port" to install PHP extensions php5-iconv-5.2.0 The iconv shared extension for php php5-mysql-5.2.0 The mysql shared extension for php php5-pcre-5.2.0 The pcre shared extension for php php5-posix-5.2.0 The posix shared extension for php php5-session-5.2.0 The session shared extension for php php5-simplexml-5.2.0 The simplexml shared extension for php php5-sqlite-5.2.0 The sqlite shared extension for php php5-tokenizer-5.2.0 The tokenizer shared extension for php php5-xml-5.2.0 The xml shared extension for php php5-xmlreader-5.2.0 The xmlreader shared extension for php php5-xmlwriter-5.2.0 The xmlwriter shared extension for php php5-zlib-5.2.0 The zlib shared extension for php pkgconfig-0.20 A utility to retrieve information about installed libraries png-1.2.14 Library for manipulating PNG images ssh2-nox11-3.2.9.1_6 Secure shell client and server for V.2 SSH protocol svgalib-1.4.3_5 A low level console graphics library tiff-3.8.2_1 Tools and library routines for working with TIFF images unzip-5.52_2 List, test and extract compressed files in a ZIP archive > uname -sr FreeBSD 6.2-STABLE > Это сообщение отредактировал(а) Larrikin - 6.11.2007, 11:29 |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 3 Всего: 162 |
Одна тема - один вопрос. Создавай новую.
|
|||
|
||||
| Larrikin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
а это и есть тот же вопрос! он не менялся с первого поста - мне в проге первый раз в моей жизни надо работать с MySQL и не получается. Примеры не работают из доки - что делать не знаю, только надежда на помощь зала.
Хотя бы, может, подскажите доку конкретную по работе с мускулем в бзде, только работающую и достаточную для простых случаев, как у меня - получить массив, записать строку. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Larrikin, ты бы для приличия написал что именно у тебя не работает. и как именно. А то может у тебя, например, сервер не запущен, база или таблица не созданы.
|
|||
|
||||
| Larrikin |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
ээээ... первое сообщение вижу только я? продублирую, может поможет:
делаю по этому примеру http://im-host.net/uchebnik-mysql55.html ncalcd.c
common.h
при сборке: gcc -c godaemon.c main.c ncalc.c -I /usr/local/include/ -I /home/larrikin/files/ncalcd gcc -o ncalcd godaemon.o main.o ncalc.o -L /usr/local/lib/mysql/ -l mysqlclient ncalc.o(.text+0x5a): In function `ncalcd': : undefined reference to `mysql_connect' gmake: *** [ncalcd] Error 1 как правильно? нужно всего лишь работать с mysql из проги - select, insert, delete uname -sr FreeBSD 6.2-STABLE |
||||
|
|||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 3 Всего: 162 |
Larrikin, ты понимаешь, что у тебя неправильно собрана библиотека libmysqlclient, на основании которой ты собираешь писать программу? Тебе надо её пересобрать правильно, добыть/установить требуемую версию с помощью средств FreeBSD (я ими не владею, например).
|
|||
|
||||
| Larrikin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
не понимаю, как может быть неправильно собрана библиотека стандартным make install clean из свежих портов
может надо какой-нибудь особый порт ставить еще? |
|||
|
||||
| orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: нет Всего: 16 |
попробуйте в замен функции mysql_connect использовать mysql_real_connect, у вас наверное mysql был собран без USE_OLD_FUNCTIONS а в <mysql.h> по этому поводу описано следующие:
да и во всех примерах идущих с mysql используется mysql_real_connect. Это все относительно mysql-5.0.34. -------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
| Larrikin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
очень похоже, что дело в этом...
gcc -c godaemon.c main.c ncalc.c -I/usr/local/include/ -I/home/larrikin/files/ncalcd ncalc.c: In function `ncalcd': ncalc.c:18: error: too few arguments to function `mysql_real_connect' gmake: *** [godaemon.o] Error 1 спасибо, хоть есть направление куда копать... |
|||
|
||||
| orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: нет Всего: 16 |
посмотрите список параметров в <mysql.h>, или как его используют в тестовых примерах
-------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
http://dev.mysql.com/doc/refman/5.0/en/mys...al-connect.html |
|||
|
||||
| Larrikin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
я не понимаю, это что, сложно чтоль? просто подключиться к серверу mysql из unix на C?
ни один пример в интернете из разных док даже не компилируется... ну это же бред, такая элементарная операция столько времени задерживает... > uname -rs FreeBSD 6.2-RELEASE > cat ncald.c
> gcc -o ncalcd -I /usr/local/include/ ncald.c ncald.c: In function `main': ncald.c:18: warning: passing arg 6 of `mysql_real_connect' makes integer from pointer without a cast /var/tmp//cclz8wKX.o(.text+0x22): In function `main': : undefined reference to `mysql_init' /var/tmp//cclz8wKX.o(.text+0x64): In function `main': : undefined reference to `mysql_real_connect' /var/tmp//cclz8wKX.o(.text+0x79): In function `main': : undefined reference to `mysql_error' /var/tmp//cclz8wKX.o(.text+0xb3): In function `main': : undefined reference to `mysql_close' > pkg_info | grep mysql- mysql-client-5.1.21 Multithreaded SQL database (client) mysql-server-5.1.21 Multithreaded SQL database (server) |
|||
|
||||
| popovb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.2.2008 Репутация: нет Всего: нет |
Все предельно просто? Как собираешь? Инклюды подключил. А либы? Ясно тебе компилятор сказал, что ссылка не определена. Добавь -L/bla-bla/mysql -lmysqlclient -lz |
|||
|
||||
| Larrikin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
действительно, проблема была всего-лишь узнать о ключе компиляции -L
пока продвигаюсь дальше... |
|||
|
||||
| popovb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.2.2008 Репутация: нет Всего: нет |
удачи! |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |