Linux C ++错误:未定义对“ dlopen”的引用

用户101375:

我在使用C ++(Eclipse)的Linux中工作,并且想要使用一个库。Eclipse向我显示了一个错误:

undefined reference to 'dlopen' 

你知道解决方案吗?

这是我的代码:

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

int main(int argc, char **argv) {
    void *handle;
    double (*desk)(char*);
    char *error;

    handle = dlopen ("/lib/CEDD_LIB.so.6", RTLD_LAZY);
    if (!handle) {
        fputs (dlerror(), stderr);
        exit(1);
    }

    desk= dlsym(handle, "Apply");

    if ((error = dlerror()) != NULL)  {
        fputs(error, stderr);
        exit(1);
    }

    dlclose(handle);
}
Masci:

您必须针对libdl进行链接,添加

-ldl

到您的链接器选项

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将SDL2与Cmake / Linux / C ++一起使用时的未定义引用

我的代码中的C ++未定义引用错误?

未定义对“ dlsym”和“ dlopen”的引用

dlopen-未定义的符号错误

Linux上的链接器错误:“未定义引用”

sem_open()错误:Linux(Ubuntu 10.10)上的“对sem_open()的未定义引用”

在C编程中,什么是“未定义引用”错误?

C-makefile错误未定义对main的引用

C编译器错误:函数的未定义引用

C ++ / Makefile错误:未定义对“ main”的引用

对C头文件的未定义引用

CMake CUDA C ++链接错误-对`someFunction()`的未定义引用

C中的“未定义的函数引用”错误,具体取决于定义的位置

C ++错误:未定义的引用...和的多个定义

在linux错误(.text + 0x20)中编译目标代码:未定义对“ main”的引用

C ++对模板方法的未定义引用

在Android上构建的Git引发“对dlopen的未定义引用”错误

C ++ Singleton:“未定义引用”错误

未定义对dlopen的引用dlsym dlcose

C ++“未定义引用”错误

Snort错误:plugbase.c:对“设置”的未定义引用

未定义对'WinMain @ 16'的引用(C ++)

gcc-linux-gnueabi-arm错误未定义对“ main”的引用

Linux C ++对main进行未定义的引用

C ++未定义的引用

在Linux内核的qemu中执行make命令期间出现错误“对cprintf的未定义引用”

C++ 错误“对 GPScoord::(double,double) 等的未定义引用”

dlopen 未定义的引用

Cgo:对 [C 函数] 的未定义引用