ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

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

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

Репутация: 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
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

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

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

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

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

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

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

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

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

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

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

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

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


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

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

Репутация: 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
SQL injection в MySql сервере версии 3,x bandera Чужие Статьи 3 04.06.2006 16:17
Общие Рекомендации Защиты (MySQL и SQL Web-интерфейс) k00p3r Чужие Статьи 0 13.06.2005 11:22
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18
SQL инъекция в сервере MySQL k00p3r Чужие Статьи 0 12.06.2005 12:41



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


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




ANTICHAT.XYZ