Линуксное программистское
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. Я знаю, почему (а вы?); но не знаю, какого, собственно, рожна!