Linux下编译C++程序遇到错误:undefined reference to '***'
来源:互联网 发布:设计狮 程序员 攻城狮 编辑:程序博客网 时间:2024/06/06 01:19
今天再Linux环境下遇到个诡异的现象,在链接动态库时总是报类似下面的错误:
(.text+0x13): undefined reference to `func'
以下提供几种检查方案:
1、如果提示未定义的函数是某个库的函数。检查库是否已经安装,并在编译命令中采用-l和-L参数导入库。
2、如果提示未定义的函数是程序中的函数。检查是否在头文件中声明,是否在编译中有对应的obj文件,检查函数的或者变量的名字是否正确,是否是因为前后拼写不一致造成的。
3、如果提示未定义的函数是程序中的函数,还有一种很隐蔽的可能:检查改函数的代码的上下文是否有#ifdef或者#ifndef等预编译信息,这也很有可能导致相关代码没有被编译而出现“undefined reference to”提示。
0 0
- Linux下编译C++程序遇到错误:undefined reference to '***'
- 编译C++程序遇到错误:undefined reference to `*::*
- 在liunx编译C语言程序出现Undefined reference to pthread_create in Linux 错误*
- linux下编译多线程程序, undefined reference to `pthread_create',undefined reference to `pthread_join'
- 编译时遇到 "Undefined reference to vtable for ***" 错误怎么办?
- 交叉编译tslib,遇到undefined reference to rpl_malloc错误解决办法
- linux编译安装php5.4遇到错误:undefined reference to `libiconv_open'
- linux下gcc/g++编译遇到问题 undefined reference to clock gettime
- 使用g++编译C/C++程序,链接时出现undefined reference to错误
- Ubuntu下使用Eclipse编译pthread程序错误undefined reference to `pthread_create'
- TORNADO下编译出现undefined reference to `itoa'错误
- CentOS6下Sphinx2.1.9编译错误undefined reference to 'libiconv'
- linux下fortran中编译代码时“undefined reference to `_gfortran_st_”错误
- Linux C/C++ 开发遇到 undefined reference to xxx
- mysql编译错误:undefined reference to `dlclose' Linux
- linux编译出现undefined reference to `pow‘的错误
- linux编译出现undefined reference to symbol 'pthread_create错误解决方案
- linux下编译C++文件(undefined reference to.....解决办法)
- ftp服务器添加新用户设置访问路径
- java之jvm学习笔记二(类装载器的体系结构)
- ElasticSearch 中文同义词处理
- simple__001 CDSN代码块的插入
- Mac OS X 下安装使用 Docker
- Linux下编译C++程序遇到错误:undefined reference to '***'
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- animate动画封装(升级版)
- VC++根据路径遍历所有文件
- Unity3D:资源包的压缩(Asset Bundle Compression)
- Handler,Looper和HandlerThread
- Activiti 数据库表自动生成策略
- 关于iOS UITableView的内容无跳动下移
- select,poll,epoll区别