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;
呵呵,就這三行代碼蹦二個故障,浪費我半天時間,害死了腦細胞無數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章