LINUX.ORG.RU

помогите начинающему !


0

0

Совсем запутался.
Дайте пример явного связывания с библиотекой
или что я делал не так
после компиляции вываливется в сегментацию
по возможности напишите опции gcc
при неявном связывании вроде все получилось.

#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>


main()
{
void *library_handle;

printf("Открывает функцию main Javnaja");
library_handle = dlopen("/home/user/libfunc.so",RTLD_LAZY);
if (!library_handle)


dlsym(library_handle,"init");
dlsym(library_handle,"myfunc");

dlclose(library_handle);

}

★★

Re: помогите начинающему !

Для того чтобы стать хорошим начинающим нужно научиться пользоваться поиском ...

google.ru <-- оч в этом помогает.

http://www.tldp.org/HOWTO/C++-dlopen/

fura13 ★★★ ()

Re: помогите начинающему !

А если так ?

main()
{
    void *library_handle;

    printf("Открывает функцию main Javnaja");
    library_handle = dlopen("/home/user/libfunc.so",RTLD_LAZY);
    if (library_handle)
    {
      dlsym(library_handle,"init");
      dlsym(library_handle,"myfunc");
      dlclose(library_handle);
    }
}

mumg ()

Re: помогите начинающему !

>if (!library_handle)
>
>
>dlsym(library_handle,"init");
>dlsym(library_handle,"myfunc");

ты наверное имел ввиду:

if (!library_handle) exit(EXIT_FAILURE);

dlsym(library_handle,"init");
dlsym(library_handle,"myfunc");

cvv ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.