Qt Creator 无法解析的外部符号

我在用最新版qt5的QtMultimedia模块,
结果却老是找不到相应多媒体的头文件,我#include <QtMultimedia>啊,
也在.pro文件中QT += multimedia了,我要用的类名也亮了的,怎么就找不到呢?
整到最后给我来个“QMainWindow”: No such file or directory 嘿嘿,哭笑不得
我换opengl模块试试,也是这个鸟样,没办法,老老实实#include <QtMultimedia/QAudioRecorder>
编译是通过了,可我
new QAudioRecorder就给来一大版“无法解析的外部符号”,
我知道原因
1.你声明的一个函数,在未实现它的情况下调用了它;
2.你调用了一个库函数,却没有包含对应的.lib文件。

尽管我想不通为什么多媒体库和界面库放同一目录,其中一个库找不到而另一个库却找得到,
我还是设置了下系统环境变量,未果后,我在.pro文件中添加库文件,依旧未果。
我最怕这种莫名其妙的故障,故障很简单,解决方案网上一搜一箩筐,却没有一个能解决我这个特例,
我倒宁愿出现像qt4.8.3版的资源文件用不了这种让人摸不着头脑的bug 。扯远了,后来问题我解决了,
方法很简单------
删除文件的时候一定要删除干净!
我做了一个录音机类,为了最小化代码,缩小故障排查范围,我在项目中移除了它,却没彻底删除文件本身,
我先回到运行QMainWindow正常后的状态,然后加一行代码,就编译一下,
#include <QtMultimedia> QAudioRecorder *audioRecorder; audioRecorder = new QAudioRecorder;
呵呵,就这三行代码蹦二个故障,浪费我半天时间,害死了脑细胞无数。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章