Линуксное программистское
Sep. 26th, 2007 03:55 pmПишем main.cc:
#include <dlfcn.h>
#include <stdio.h>
int main() {
printf("ptr = %p\n", dlopen("./dll.so", RTLD_NOW));
}
Пишем dll.cc:
class Account {
char * name;
public:
Account() : name(0) {}
} acct;
Компилируем (gcc 3.4.3):
g++ -g -o main main.cc -ldl g++ -g -shared -fPIC -o dll.so dll.cc
Запускаем, получаем Segmentation fault. Я знаю, почему (а вы?); но не знаю, какого, собственно, рожна!
no subject
Date: 2007-09-26 11:15 pm (UTC)no subject
Date: 2007-09-26 11:25 pm (UTC)Зашел SSH-ом домой, там 32 бита, версия 2.5, и ошибка есть!
no subject
Date: 2007-09-27 12:44 pm (UTC)no subject
Date: 2007-09-27 03:11 pm (UTC)no subject
Date: 2007-09-28 02:04 am (UTC)no subject
Date: 2007-09-28 02:32 am (UTC)Первоначально ошибка проявилась на объекте с именем y1, которое совпадает с именем бесселевой функции; для примера я выбрал другое невинное хорошо забытое имя.
no subject