undefined reference to涉及的链接问题
2015-04-13 10:53
447 查看
在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涉及到源文件、头文件的地方是否出错了,也有可能是其他的原因。
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涉及的链接问题
- 嵌入式 常见的undefined reference to涉及的链接问题
- undefined reference to涉及的链接问题
- undefined reference to涉及的链接问题
- undefined reference to涉及的链接问题
- undefined reference to涉及的链接问题
- 自己写bootloader之问题:链接时出现undefined reference to '__umodsi3'
- linux 链接库文件出现“undefined reference to" 问题的解决方法
- undefined reference to `clock_gettime' 链接错误问题解决
- ubuntu系统下,gsl 库链接问题 -undefined reference to `cblas_xxx`
- linux链接时提示"undefined reference to" 问题解决方法
- undefined reference to `clock_gettime' 链接错误问题解决
- undefined reference to `clock_gettime' 链接错误问题解决
- undefined reference to `clock_gettime' 链接错误问题解决
- 关于在Mingw下链接时抛出undefined reference to `XXX'异常的问题
- linux 链接库文件出现“undefined reference to" 问题的解决方法
- boost中g++ 链接undefined reference to `boost::system::generic_category()问题
- linux 链接库文件出现“undefined reference to" 问题的解决方法
- undefined reference to `clock_gettime' 链接错误问题解决(转)
- linux 链接库文件出现“undefined reference to" 问题的解决方法