Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция error: mysql.h: Нет такого файла или .. 
:(
    Опции темы
phpsc
Дата 23.11.2010, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 22.11.2010

Репутация: нет
Всего: 0



при компиляции cpp файла 
g++ create.cpp -l /usr/include/mysql /usr/lib/mysql/libmysqlclient.so
выдает
Код

create.cpp:3:18: error: mysql.h: Нет такого файла или каталога
create.cpp: In function ‘int main()’:
create.cpp:7: error: ‘MYSQL_RES’ was not declared in this scope
create.cpp:7: error: ‘result’ was not declared in this scope
create.cpp:8: error: ‘MYSQL_ROW’ was not declared in this scope
create.cpp:8: error: expected `;' before ‘row’
create.cpp:9: error: ‘MYSQL’ was not declared in this scope
create.cpp:9: error: ‘connection’ was not declared in this scope
create.cpp:9: error: ‘mysql’ was not declared in this scope
create.cpp:12: error: ‘mysql_init’ was not declared in this scope
create.cpp:13: error: ‘mysql_real_connect’ was not declared in this scope
create.cpp:16: error: ‘mysql_error’ was not declared in this scope

os: debian ю установлены mysql-client-5.0 mysql-server-5.0
--------------------
Социальная сеть
PM MAIL   Вверх
boostcoder
Дата 23.11.2010, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(phpsc @  23.11.2010,  07:50 Найти цитируемый пост)
g++ create.cpp -l /usr/include/mysql /usr/lib/mysql/libmysqlclient.so

неправильно.
так:
Код

g++ create.cpp -lmysqlclient


Добавлено через 37 секунд
Цитата(phpsc @  23.11.2010,  07:50 Найти цитируемый пост)
create.cpp:3:18: error: mysql.h: Нет такого файла или каталога

убедись в том, что установлен dev-пакет
PM WWW   Вверх
azesmcar
Дата 23.11.2010, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(boostcoder @  23.11.2010,  08:18 Найти цитируемый пост)
так:

Да..и путь тоже не мешает установить.
Цитата

g++ create.cpp -I/usr/include/mysql -L/usr/lib/mysql/ -lmysqlclient

PM   Вверх
boostcoder
Дата 23.11.2010, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(azesmcar @  23.11.2010,  08:29 Найти цитируемый пост)
Да..и путь тоже не мешает установить.

зачем?
компилятор и так, по умолчанию ищет файлы в /usr/include и /usr/lib

Это сообщение отредактировал(а) boostcoder - 23.11.2010, 08:37
PM WWW   Вверх
azesmcar
Дата 23.11.2010, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(boostcoder @  23.11.2010,  08:37 Найти цитируемый пост)
в /usr/include и /usr/lib компилятор по умолчанию ищет файлы. 

но не в /usr/lib/mysql
хотя если писать
#include "mysql/mysql.h"
то путь к include директории скорее всего можно не указывать.

Это сообщение отредактировал(а) azesmcar - 23.11.2010, 08:38
PM   Вверх
boostcoder
Дата 23.11.2010, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(azesmcar @  23.11.2010,  08:38 Найти цитируемый пост)
хотя если писать
#include "mysql/mysql.h"
то путь к include директории скорее всего можно не указывать.

как бэ...так и нужно делать..
вы ведь чтоб использовать stat.h не пишите в опциях "-I/usr/include/sys", а в код инклудите <sys/stat.h> smile 
PM WWW   Вверх
azesmcar
Дата 23.11.2010, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(boostcoder @  23.11.2010,  08:42 Найти цитируемый пост)
как бэ...так и нужно делать..

да, но 
1. не знаю как сделано у ТС
2. путь к либе все равно надо указывать

Это сообщение отредактировал(а) azesmcar - 23.11.2010, 08:44
PM   Вверх
boostcoder
Дата 23.11.2010, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



даже при использовании boost::mpl::at<>, вы ведь не добавляете компилятору "-I/usr/include/boost/mpl". а пишите в коде <boost/mpl/at.hpp>

Добавлено @ 08:46
Цитата(azesmcar @  23.11.2010,  08:44 Найти цитируемый пост)
2. путь к либе все равно надо указывать

зачем? она ведь лежит в "/usr/lib"

Это сообщение отредактировал(а) boostcoder - 23.11.2010, 08:46
PM WWW   Вверх
azesmcar
Дата 23.11.2010, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(boostcoder @  23.11.2010,  08:45 Найти цитируемый пост)
зачем? она ведь лежит в "/usr/lib"

Вроде как в /usr/lib/mysql
PM   Вверх
boostcoder
Дата 23.11.2010, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



ну хз.. у меня в "/usr/lib/libmysqlclient.so"

PM WWW   Вверх
phpsc
Дата 23.11.2010, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 22.11.2010

Репутация: нет
Всего: 0



Цитата(azesmcar @ 23.11.2010,  08:29)
Цитата(boostcoder @  23.11.2010,  08:18 Найти цитируемый пост)
так:

Да..и путь тоже не мешает установить.
Цитата

g++ create.cpp -I/usr/include/mysql -L/usr/lib/mysql/ -lmysqlclient

Спасибо,! Вы решили мою проблему.

и пришлось установить пакеты с packages.debian.org (в поиске пишем mysql-dev), там три пакета было установлено.

p.s: я уже искал в гугле...про mysql-connector-c++ smile))))))) кстати что это?

Это сообщение отредактировал(а) phpsc - 23.11.2010, 11:23
--------------------
Социальная сеть
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.