Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
а для статической линковки нет ключа ). gcc -o file file.o staticlibrary.a 09.11.03 18:01 Число просмотров: 1565
Автор: Eugene Статус: Незарегистрированный пользователь Отредактировано 09.11.03 18:08 Количество правок: 2
|
> > liblibname.so (-l - ключ для динамической линковки) > А какой тогда ключ для статической линковки? ;)
-static не в счет
при линковке динамической бинарный код функции в исполнительный файл не попадает.
это аналог dll.
man dlopen
handle = dlopen ("libm.so", RTLD_LAZY);
if (!handle) {
fprintf (stderr, "%s\n", dlerror());
exit(1);
}
но - можно линковать и так
gcc -o file file.o dynamiclibrary.so
тогда динамическая библиотека будет использована не по назначению, но результат компиляции может быть и удачным.
а как ты обратишься к функции из library.a извне? ;-)
file.a - всего-лишь собранная ar-ом кучка объектников.
ps: попробуй собрать модуль perl DBD::mysql без mysql-devel только с пакетом mysql-<version>. а ведь libmysqlclient.a в нем есть.
|
|
|