URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6988
[ Назад ]

Исходное сообщение
"lib's, простой вопрос чайника "

Отправлено AITech , 29-Ноя-07 12:52 
Похоже в полку *nix програмистов прибыло. Принимайте чайника. =)

Вопрос такой. Вот я сейчас установил пакет mysql-client (точнее сервер мускуля потянул его за собой).
Пишу на с++ программку с использованием mysql.
Компилю с флагами -I/usr/local/include/mysql и -L/usr/local/lib/mysql
cc -I/usr/local/include/mysql -L/usr/local/lib/mysql ./main.c -o myprogname -lm -lmysqlclient.

Теперь мне нужно перенести сию прогу на другой комп. Ну сам myprogname я перенесу, что еще нужно? Установить mysql-client нужно? Может какие то либы руками переместить?

И вообще такой вопрос. Как соотносятся сами програмы и либы? Я так понимаю, что либы это аналог виндовых дллок, только в имени еще и явно прописан номер версии? Это значит что я компилю с либами для 4 версии мускуля, а если на другом компе есть либы для 5 версии, значит работать не будет?


Содержание

Сообщения в этом обсуждении
"lib's, простой вопрос чайника "
Отправлено Michelnok , 29-Ноя-07 23:57 
>Установить mysql-client нужно?

Угу.

>Может какие то либы руками переместить?

Нежелательно.

>Это значит что я компилю с либами для 4 версии мускуля,
>а если на другом компе есть либы для 5 версии, значит работать не будет?

Будет. Ты же не указываешь -lmysqlclient.4, ты указываешь -lmysqlclient, т.е. будет использоваться "независимая от версии" libmysqlclient.so (которая может быть ссылкой на какую-нибудь libmysqlclient.5.so)