The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Не могу скомпилировать С- код."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Не могу скомпилировать С- код."
Сообщение от drone Искать по авторуВ закладки(??) on 16-Ноя-04, 11:53  (MSK)
Поставил MySQL mysql-3.23.58.tar.gz из портов.
Система FreeBSD 5.2.1.
Необходимо скомпилировать приложение, работающее с базой данных.
По идее, заголовочные файлы MySQL должны лежать
/usr/include/mysql
библиотеки:
/usr/lib/mysql...

Но после установки их там нет. Тогда я сам создал эты каталоги и слил
туда заголовочные файлы и либы из дистрибутива MySDQL.

Но нифига не работает...

Где взять то, что надо? Почему они сразу не скопировались?
Вот что пишет:

internet# g++ base.cpp -I/usr/include/mysql -L/usr/lib/mysql -lm -lmysqlclient
In file included from base.cpp:3:
/usr/include/mysql/mysql.h:80:27: mysql_version.h: No such file or directory
internet#

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Не могу скомпилировать С- код."
Сообщение от Skif Искать по авторуВ закладки(ok) on 16-Ноя-04, 14:04  (MSK)
root@server #lf /usr/local/include/mysql/
dbug.h                  my_net.h                mysqld_error.h
errmsg.h                my_no_pthread.h         raid.h
m_ctype.h               my_pthread.h            sslopt-case.h
m_string.h              my_sys.h                sslopt-longopts.h
my_config.h             mysql.h                 sslopt-usage.h
my_global.h             mysql_com.h             sslopt-vars.h
my_list.h               mysql_version.h
root@server #

Укажи полный путь к заголовочному файлу. не include <mysql/mysql.h>, а </usr/local/include/mysql/mysql.h> тогда все забегает.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Не могу скомпилировать С- код."
Сообщение от drone Искать по авторуВ закладки(??) on 16-Ноя-04, 14:26  (MSK)
Ты не понял: НЕТУ заголовочных файлов.
И /usr/include/mysql- тоже нету :((((((((((((((((((((((
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Не могу скомпилировать С- код."
Сообщение от drone Искать по авторуВ закладки(??) on 16-Ноя-04, 14:29  (MSK)
И еще: если есть для этой версии инклуды и либы- может, просто сольете
мне их на мыло?
731@list.ru
Заранее спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Не могу скомпилировать С- код."
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 16-Ноя-04, 18:16  (MSK)
>И еще: если есть для этой версии инклуды и либы- может, просто
>сольете
>мне их на мыло?
>731@list.ru
>Заранее спасибо.

А ты не пробовал поставить нормальный пакет mysql_devel?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Не могу скомпилировать С- код."
Сообщение от chip emailИскать по авторуВ закладки(ok) on 16-Ноя-04, 21:48  (MSK)

>А ты не пробовал поставить нормальный пакет mysql_devel?

человек же явно указал, что ставил из портов. причем тут -devel ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Не могу скомпилировать С- код."
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 16-Ноя-04, 21:51  (MSK)
>
>>А ты не пробовал поставить нормальный пакет mysql_devel?
>
>человек же явно указал, что ставил из портов. причем тут -devel ?
>

Я не знаю, как в BSD портах накрутили, но если поставить чистый mysqlclient, то .h файлы не ставятся (у меня так было в Linux).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Не могу скомпилировать С- код."
Сообщение от chip emailИскать по авторуВ закладки(ok) on 17-Ноя-04, 10:56  (MSK)
>>
>>>А ты не пробовал поставить нормальный пакет mysql_devel?
>>
>>человек же явно указал, что ставил из портов. причем тут -devel ?
>>
>
>Я не знаю, как в BSD портах накрутили,

дык самое время узнать:
http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/handbook/ports.html
http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/porters-handbook/index.html

> но если поставить чистый
>mysqlclient,

чистый mysqlclient - это mysqlclient-x.x.x.rpm что ли ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Не могу скомпилировать С- код."
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 17-Ноя-04, 13:43  (MSK)
>>>
>>>>А ты не пробовал поставить нормальный пакет mysql_devel?
>>>
>>>человек же явно указал, что ставил из портов. причем тут -devel ?
>>>
>>
>>Я не знаю, как в BSD портах накрутили,
>
>дык самое время узнать:
>http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/handbook/ports.html
>http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/porters-handbook/index.html
>
>> но если поставить чистый
>>mysqlclient,
>
>чистый mysqlclient - это mysqlclient-x.x.x.rpm что ли ?

На счет того, что время узнать - не думаю :-)
Для меня MySQL Client - это набор библиотек, но не файлов для разработчика.

Если смотреть с точки зрения пользователя, то очень логично то, что ему и даром не нужны никакие ".h" файлы.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Не могу скомпилировать С- код."
Сообщение от chip emailИскать по авторуВ закладки(ok) on 17-Ноя-04, 16:50  (MSK)

>Если смотреть с точки зрения пользователя, то очень логично то, что ему
>и даром не нужны никакие ".h" файлы.

предлагаю закрыть рассуждение, т.к. все может спуститься к binary vs source

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Не могу скомпилировать С- код."
Сообщение от chip emailИскать по авторуВ закладки(ok) on 16-Ноя-04, 21:44  (MSK)
>Поставил MySQL mysql-3.23.58.tar.gz из портов.
>Система FreeBSD 5.2.1.
>Необходимо скомпилировать приложение, работающее с базой данных.
>По идее, заголовочные файлы MySQL должны лежать
>/usr/include/mysql
>библиотеки:
>/usr/lib/mysql...

в каких это пор порты начали ставиться в /usr ? Всегда - /usr/local/. Соотвественно /usr/local/include/mysql и /usr/local/lib/mysql

>
>Но после установки их там нет. Тогда я сам создал эты каталоги
>и слил
>туда заголовочные файлы и либы из дистрибутива MySDQL.
>
>Но нифига не работает...
>
>Где взять то, что надо? Почему они сразу не скопировались?
>Вот что пишет:
>
>internet# g++ base.cpp -I/usr/include/mysql -L/usr/lib/mysql -lm
-lmysqlclient

стоит все же делать:
export CPPFLAGS="-I/usr/local/include -I/usr/X11R6/include $CPPFLAGS";
export LDFLAGS='-L/usr/local/lib -L/usr/X11R6/lib $LDFLAGS";
g++ ${CPPFLAGS} base.cpp ${LDFLAGS}


>In file included from base.cpp:3:
>/usr/include/mysql/mysql.h:80:27: mysql_version.h: No such file or directory

ну и, конечно, читать arch-handbook, developers-handbook ... // www.freebsd.org

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Не могу скомпилировать С- код."
Сообщение от chip emailИскать по авторуВ закладки(ok) on 16-Ноя-04, 21:49  (MSK)
>Поставил MySQL mysql-3.23.58.tar.gz из портов.
>Система FreeBSD 5.2.1.
>Необходимо скомпилировать приложение, работающее с базой данных.
>По идее, заголовочные файлы MySQL должны лежать
>/usr/include/mysql
>библиотеки:
>/usr/lib/mysql...

(22:00:40 <~>) 0 $ pkg_info -L /var/db/pkg/mysql-client-3.23.58_2 | awk '/include|lib/'
/usr/local/include/mysql/dbug.h
/usr/local/include/mysql/errmsg.h
/usr/local/include/mysql/m_ctype.h
/usr/local/include/mysql/m_string.h
/usr/local/include/mysql/my_config.h
/usr/local/include/mysql/my_global.h
/usr/local/include/mysql/my_list.h
/usr/local/include/mysql/my_net.h
/usr/local/include/mysql/my_no_pthread.h
/usr/local/include/mysql/my_pthread.h
/usr/local/include/mysql/my_sys.h
/usr/local/include/mysql/mysql.h
/usr/local/include/mysql/mysql_com.h
/usr/local/include/mysql/mysql_version.h
/usr/local/include/mysql/mysqld_error.h
/usr/local/include/mysql/raid.h
/usr/local/include/mysql/sslopt-case.h
/usr/local/include/mysql/sslopt-longopts.h
/usr/local/include/mysql/sslopt-usage.h
/usr/local/include/mysql/sslopt-vars.h
/usr/local/lib/mysql/libmysqlclient.a
/usr/local/lib/mysql/libmysqlclient.so
/usr/local/lib/mysql/libmysqlclient.so.10
/usr/local/lib/mysql/libmysqlclient_r.a
/usr/local/lib/mysql/libmysqlclient_r.so
/usr/local/lib/mysql/libmysqlclient_r.so.10
(22:01:28 <~>) 0 $

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Не могу скомпилировать С- код."
Сообщение от drone Искать по авторуВ закладки(??) on 17-Ноя-04, 11:19  (MSK)
Большой спасиб всем, кто отозвался :)
Откомпилировал.
Но:

internet# g++ base.cpp -I/usr/local/include/mysql -L/usr/local/lib/mysql -lm -lmysqlclient
internet# ./a.out
/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.10" not found

Почему такое может быть? Библиотеки-то вроде подключены...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Не могу скомпилировать С- код."
Сообщение от chip emailИскать по авторуВ закладки(ok) on 17-Ноя-04, 16:51  (MSK)
>Большой спасиб всем, кто отозвался :)
>Откомпилировал.
>Но:
>
>internet# g++ base.cpp -I/usr/local/include/mysql -L/usr/local/lib/mysql -lm -lmysqlclient
>internet# ./a.out
>/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.10" not found
>
>Почему такое может быть? Библиотеки-то вроде подключены...

/sbin/ldconfig -r | grep mysqlclient

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Не могу скомпилировать С- код."
Сообщение от mirya emailИскать по авторуВ закладки on 17-Ноя-04, 18:28  (MSK)
ldconfig -m /usr/local/lib/mysql (по идее данное должно было иметь место при установке порта)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Не могу скомпилировать С- код."
Сообщение от chip emailИскать по авторуВ закладки(ok) on 18-Ноя-04, 10:38  (MSK)
>ldconfig -m /usr/local/lib/mysql (по идее данное должно было иметь место при установке
>порта)

2drone: дополнительно глянь, есть ли у тебя скриптик:
ls -la /usr/local/etc/rc.d/000.mysql-client.sh

он выполняет описанные mirya действия.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру