Привет подскажите пожлуйста как решить проблему
Есть библиотечная функция
dlfcn.h
void *dlsym(void *handle,char *symbol);
#include <stdio.h>
#include <dlfcn.h>
int main(int argc,char *argv[])
{
double (*cosine)(double);
void *handle = dlopen("/usr/lib/libm.so",RTLD_LAZY);
if(handle == NULL)
{
printf("error");
exit(1);
}
cosine = dlsym(handle,"cos"); ///// на этой строчке ошибка
if(cosine == NULL)
{
printf("error");
exit(1);
}
printf("%f",(*cosine)(2.0));
dlclose(handle);
}
error: invalid conversion from `void*' to `double (*)(double)'
Пока на собственное сообщение не было ответов, его можно удалить.