当前位置: 技术问答>linux和unix
动态连接库的问题(不能打开库文件)
来源: 互联网 发布时间:2015-01-04
本文导语: 载网上找到了一个动态连接库的小例子,编译通过,但是在打开库文件.so时出错, 题是不能打开库文件,源代码如下。。 dl-test.c #include #include #include #include static void (*sample)(void); int main(argc, argv) int argc; char...
载网上找到了一个动态连接库的小例子,编译通过,但是在打开库文件.so时出错,
题是不能打开库文件,源代码如下。。
dl-test.c
#include
#include
#include
#include
static void (*sample)(void);
int
main(argc, argv)
int argc;
char *argv;
{
void *handle;
if ((handle = dlopen("sample.so", RTLD_LAZY)) == NULL)
perror("dlopen");
if ((sample = (void (*)(void))dlsym(handle, "sample")) == NULL)
perror("dlsym");
sample();
if (dlclose(handle)
题是不能打开库文件,源代码如下。。
dl-test.c
#include
#include
#include
#include
static void (*sample)(void);
int
main(argc, argv)
int argc;
char *argv;
{
void *handle;
if ((handle = dlopen("sample.so", RTLD_LAZY)) == NULL)
perror("dlopen");
if ((sample = (void (*)(void))dlsym(handle, "sample")) == NULL)
perror("dlsym");
sample();
if (dlclose(handle)