C++链接错误“对函数或变量未定义的引用”解决办法
2015-08-17 21:40
357 查看
总结一下C++链接错误“对函数或变量未定义的引用”解决办法:
1、函数或变量所在的库,没有添加到link_directories,需要在CMakeLists.txt里面添加
2、模板函数或者模板类数据没有实例化,也可能导致这个问题,需要指定模板,对模板函数或模板类做实例化
3、src子文件夹下的文件需要在CMakeLists.txt里面include,也就是说有可能executable文件link到source或者include文件时没有找到函数或变量所在的文件,所以说它们未定义。因此将函数或变量所在文件添加到source或者include中并link到可执行文件,即可解决。
1、函数或变量所在的库,没有添加到link_directories,需要在CMakeLists.txt里面添加
2、模板函数或者模板类数据没有实例化,也可能导致这个问题,需要指定模板,对模板函数或模板类做实例化
3、src子文件夹下的文件需要在CMakeLists.txt里面include,也就是说有可能executable文件link到source或者include文件时没有找到函数或变量所在的文件,所以说它们未定义。因此将函数或变量所在文件添加到source或者include中并link到可执行文件,即可解决。
相关文章推荐
- VC++深入详解——第15章:多线程,进程,线程
- 约瑟夫问题
- LeetCode (8) String to Integer (atoi) C语言程序
- C语言编程需要注意的64位和32机器的区别
- 一起talk C栗子吧(第三十七回:C语言实例--获取当前日期和时间)
- 经典C语言程序设计100例
- C语言-6
- UE4学习笔记(二):c++与蓝图的交互
- 黑马程序员-[OC语言] 第八篇:foundation框架之 NSFileManager、NSDate概述
- 使用C++ 11 实现阻塞队列
- HDOJ1085母函数的应用
- Effective C++ 条款2 尽量以const,enum,inline替换#define
- 黑马程序员-[OC语言] 第六篇:foundation框架之 NSString 基本用法
- 黑马程序员-[OC语言] 第四篇:ARC机制、类别 概述
- (C++ 11) 泛型算法(一)
- 黑马程序员-[OC语言] 第三篇:MRC手动内存管理总结
- C++ Read a whole File using ifstream
- 黑马程序员-[OC语言] 第二篇:继承、多态概述
- 线性表(顺序存储)C语言实现
- c/c++编译时,指定程序运行时查找的动态链接库路径