HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

c++ и mysql
  #1  
Старый 26.06.2009, 19:19
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
С нами: 9086760

Репутация: 1
По умолчанию c++ и mysql

Всем привет !

Нашел статью http://netsago.org/ru/notes/2008/8/

где подробно описывается как работать с mysql в с++

выполнил все действия как написанно - установил либу mysql++ все установилось без проблем в папку

/usr/local/include

в скрипте прописую

Код:
#include <fstream.h>
#include <mysql++.h>
using namespace std;
using namespace mysqlpp;
а скрипт не видит модуль mysql++

test.cpp:21:21: error: mysql++.h: No such file or directory
test.cpp:23: error: 'mysqlpp' is not a namespace-name
test.cpp:23: error: expected namespace-name before ';' token


а почему ведь все установлено ?

Как решить проблему ?

сервер freeBSD
 
Ответить с цитированием

  #2  
Старый 26.06.2009, 19:46
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами: 9596486

Репутация: 291


По умолчанию

хедеры из /usr/local/include перемести в /usr/include
 
Ответить с цитированием

  #3  
Старый 26.06.2009, 20:04
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
С нами: 9086760

Репутация: 1
По умолчанию

Цитата:
Сообщение от zythar  
хедеры из /usr/local/include перемести в /usr/include

Да перемещал не помогает !

Вот нащел как нужно кампилить правельно с mysql++

http://tangentsoft.net/mysql++/doc/h....html#inc-unix
я ввожу командой

c++ test.cpp -o test -I/usr/include/mysql -I/usr/local/include/mysql++ -L/usr/local/lib -lmysqlpp -lmysqlclient

выдает кучу ошибок я так понял так как по адресу

-I/usr/include/mysql нет там mysql

на моем FreeBSD он тут -I/usr/local/include/mysql

изминил команду

c++ test.cpp -o test -I/usr/local/include/mysql -I/usr/local/include/mysql++ -L/usr/local/lib -lmysqlpp -lmysqlclient

выдает

/usr/bin/ld: cannot find -lmysqlclient
 
Ответить с цитированием

  #4  
Старый 26.06.2009, 21:38
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами: 9596486

Репутация: 291


По умолчанию

стоп. попробуй скопировать и хедеры и либы в /usr/include и /usr/lib и укажи -lmysqlclient.
 
Ответить с цитированием

  #5  
Старый 26.06.2009, 21:40
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
С нами: 9086760

Репутация: 1
По умолчанию

Как я понял он не может найти эти либы lmysqlclient

по адресу /usr/local/lib ее нет !
 
Ответить с цитированием

  #6  
Старый 26.06.2009, 21:46
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами: 9596486

Репутация: 291


По умолчанию

а файл libmysqlclient в /usr/local/lib есть?
 
Ответить с цитированием

  #7  
Старый 26.06.2009, 21:59
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
С нами: 9086760

Репутация: 1
По умолчанию

Цитата:
Сообщение от zythar  
а файл libmysqlclient в /usr/local/lib есть?
он тут
/usr/local/lib/mysql

а что получается не этот lmysqlclient а этот использовать libmysqlclient


а тогда этот -lmysqlpp найти не могу - или у него может быть другое название ?
 
Ответить с цитированием

  #8  
Старый 26.06.2009, 22:30
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
С нами: 9086760

Репутация: 1
По умолчанию

либа тут находится

/usr/local/lib/mysql


Код:
c++ test.cpp -o test -I/usr/local/include/mysql -I/usr/local/include/mysql++ -L/usr/local/lib/mysql -lmysqlpp -libmysqlclient
но при компиляции он всеравно ее не видет

/usr/bin/ld: cannot find -libmysqlclient
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита БД MySQL от SQL инъекций с помощью GreenSQL xcedz Для Администратора 5 02.04.2009 21:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.