Я пытаюсь сделать простейшую библиотеку.
#include <stdio.h>
void PutLoLoLo(){
puts("Lololo");
}
компиляция с g ++:
g++ -shared -fPIC main2.cpp -o simple.so -Wall
и я получаю это в таблице символов:
:$ nm -D --dynamic --defined-only simple.so
0000048c T _Z9PutLoLoLov
00002010 A __bss_start
00002010 A _edata
00002018 A _end
000004f8 T _fini
00000354 T _init
но я ожидаю что-то вроде этого:
0000048c T PutLoLoLo
00002010 A __bss_start
00002010 A _edata
00002018 A _end
000004f8 T _fini
00000354 T _init
Так что, конечно, я получаю ошибку dlopen () при попытке загрузить его.
Пожалуйста, помогите мне: что яделаешь неправильно?