QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 650|回复: 2

各位大峡帮一忙

[复制链接]
发表于 2004-7-7 09:32:15 | 显示全部楼层 |阅读模式
我写了一个很简单的程序:
#include <stdio.h>
#include <stdlib.h>
#include "dlfcn.h"
int main (int argc , char** argv ){
        void * test1 = dlopen("main.so",RTLD_LAZY);
        void * test2 = dlsym(test1 , "test");
        dlclose(test1);
        return 1;

}

但是编译的时候出现错误:
/tmp/ccoio2wQ.o(.text+0x1b): In function `main':
: undefined reference to `dlopen'
/tmp/ccoio2wQ.o(.text+0x31): In function `main':
: undefined reference to `dlsym'
/tmp/ccoio2wQ.o(.text+0x42): In function `main':
: undefined reference to `dlclose'
collect2: ld returned 1 exit status

是不是因为没有连接到库文件 我应该怎么搞定 谢谢了先
发表于 2004-7-7 10:35:29 | 显示全部楼层
是吧,dl是什么库?
回复

使用道具 举报

发表于 2004-7-7 13:35:11 | 显示全部楼层
gcc xxx.c -ldl
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 23:33 , Processed in 0.043976 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表