【Qt开发】关于编译时报"undefined reference to"问题
来源:互联网 发布:周朝 知乎 编辑:程序博客网 时间:2024/05/22 06:58
前几天做Qt项目时,碰到了许多蛋疼的编译问题,下面便是一个。
例如有两个工程A和B,工程A依赖于工程B。B中定义了一个类和一些方法,在A中调用它们。编译的时候编译器报出undefined reference to some_method的错误。这个意思就是说找不到相关的库吧;查了一下论坛,原来这就是Qt中的一个经典错误。解决方法如下:
在.pro文件中添加上对应的引用库,如 LIBS += otherprojectlib.a。如果是debug的话 那就这样写: debug: LIBS+= otherprojectlib.a。执行编译时,程序就会找到相关的引用库了。
题外话
当时好奇了一下,发现Qt里有这样的一个宏: Q_CORE_EXPORT。我想,这个宏声明了这个类或函数是会导出到动态库或静态库中的。但是如果没有加这个宏定义,是不是在外部就不能正常使用了呢?
暂时没有时间和实验环境研究一下,哪位哥们能帮忙指导一下。要不迟点自己再验证。
- 【Qt开发】关于编译时报"undefined reference to"问题
- qt creator编译qt工程时报错:undefined reference to
- qt编译时报undefined reference to 'ts_read_raw'错误
- 解决gcc 编译时报错"undefined reference to 'main'" 问题
- 编译时报错:undefined reference to `pthread_create’
- 编译时报错“ undefined reference to”
- QT编译中遇见undefined reference to `####::####::###()' 问题
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- [转]pthread_create函数编译时报错:undefined reference to 'pthread_c...
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- 云图 Cloud Atlas
- 一个不知名前辈的创业史(血泪)
- 浅谈 typeglob
- SessionInfoServlet(38)
- Java学习笔记(类的可见性)
- 【Qt开发】关于编译时报"undefined reference to"问题
- strchr源码
- linux-2.6.14移植到S3C2440
- 程序员面试题精选100题(43)-n个骰子的点数
- java和oracle日期互转 (转)
- codeforces 158C
- 多线程创建的两种方式和线程同步问题实例
- 公开课博弈论
- 王垠:完全用Linux工作