Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
вобщем-то это не новость ;) 10.11.03 01:31 Число просмотров: 1415
Автор: Eugene Статус: Незарегистрированный пользователь
|
> #include <header.h> , после > этого -lrary (или library.a, можно и так, и так) при > компоновке.
проблемы нет. просто я утверждаю, что -lmysqlclient подключает именно libmysqlclient.so [именно об этом мы и говорим], а не libmysqlclient.a или тем более libmysqlclient.la
и без -static - подкючает именно динамически.
незнаю, каким образом ты ключем -l подключаешь *.a файлы. ведь после -l линкер ищет библиотеку в /etc/ld.so.cache, а там хранится таблица именно для so-шников, и никак не для *.a.
> > > file.a - всего-лишь собранная ar-ом кучка объектников. > Не буду спорить, и что?
ничего нового. просто "кучку объектников" нельзя подключить динамически. из нее (кучки) нельзя налету вызвать функцию.
> > > только с пакетом mysql-<version>. а ведь > > libmysqlclient.a в нем есть. > Где, извините, есть libmysqlclient.a? В DBD::mysql или, > может быть, в mysql-<version>?
будешь смеяться, но, как я и сказал, именно в mysql-<version> (mysql-3.23.56-pc-linux-i686.tar.gz c mysql.com как пример). хотя - это не правило.
и *.so там нет... но опять-таки - этот не правило, в пакетах для slackware в mysql-<version> есть и *.a, и *.so.
на счет рпм-ов не спорю. но мы не о комплектации пакетов говорим, а о том, что -llibname говорит линкеру линковать с *.so.
|
|
|