undefined reference to涉及的链接问题

原创 2010年06月12日 22:32:00

在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。

1、undefined reference to `dlerror'
     undefined reference to `dlopen'
     undefined reference to `dlerror'

    解决办法:在makefile的LDFLAGS后面把选项 -ldl 添加上即可。

2、undefined reference to `main'

    解决办法:在makefile的LDFLAGS后面添加 -nostartfiles 选项。

3、undefined reference to `pthread_setspecific'
     undefined reference to `pthread_key_delete'
     undefined reference to `pthread_key_create'

    解决办法:在makefile的LDFLAGS后面添加 -lpthread 选项。

4、undefined reference to `clock_gettime'

    解决办法:在makefile的LDFLAGS后面添加 -lrt 选项。

 

不过要注意的是,如果undefined reference to后面的内容是在自己的文件中声明或定义的东西,就不能用这种方法来解决了。这时就需要检查一下自己的makefile涉及到源文件、头文件的地方是否出错了,也有可能是其他的原因。

 

 

相关文章推荐

"undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'     ...

undefined reference to错误的解决方法

陈运文 Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错,这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference ...
  • cserchen
  • cserchen
  • 2010年04月19日 17:44
  • 127118

c/c++中出现“undefined reference to”的解决

c/c++中出现“undefined reference to”的解决 “undefined reference to”的意思是,该函数未定义。 如果使用的是gcc,有以下检查方案: ...
  • jfkidear
  • jfkidear
  • 2012年12月09日 23:37
  • 16807

undefined reference to 'sin'

当使用gcc编译器编译含数学函数的C程序时,会出现undefined reference to `sin'错误.这种错误一般是由于缺少库造成的. 如上图的一个小程序,当在linux下编译会出...
  • odaynot
  • odaynot
  • 2012年09月19日 14:40
  • 7885

undefined reference to `__imp_WSAStartup'

#include #include #include #define SERVER_PORT 8082 #pragma comment(lib, "ws2_32") /* 关于WSAStartu...

"undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'   ...

编译错误undefined reference to `dlsym'

今天编译碰到了问题,加了-ldl就ok了。dso_dlfcn.c:(.text+0x325): undefined reference to `dlsymdso_dlfcn.c:(.text+0x40...
  • shareyao
  • shareyao
  • 2010年03月09日 21:57
  • 11487

undefined reference to `dlopen'错误解决

# gcc DBSim.c /tmp/ccEdvduQ.o: In function `main': DBSim.c:(.text+0x38): undefined reference to `...

undefined reference to `clock_gettime' 链接错误的解决方案

在编译程序的时候出现undefined reference to `clock_gettime'吃的错误,发现是在链接的时候出错。 经过查找发现clock_gettime在实时库(real tim...

linux 链接库文件出现“undefined reference to" 问题的解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:   (.text+0x13): undefined reference to `func'   关于...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:undefined reference to涉及的链接问题
举报原因:
原因补充:

(最多只允许输入30个字)