【Qt編程】QAxObject異常

在寫Qt操作Excel的這個功能的時候,要用QAxObject,本來在4.8.1上面很正常,但是代碼到了4.8.0就跑不了,明明加了CONFIG+= qaxcontainer,後來發現這是一個4.8.0的版本BUG,
報錯信息如下:
cannot find -IQAxContainerd
collect2:Id returned 1 exit status
或者
找不到qaxobject.h no such file or directory之類的


兩者是由出現前後的問題,後面會講


找了很多資料之後,廢話不說,講講解決的方法


錯誤:cannot find -IQAxContainerd
collect2:Id returned 1 exit status
一、去Qt目錄裏面找到activeqt.pro用creator打開,然後分別用調試和發佈來編譯,然後分別去它們的build文件夾裏面找到後綴是.a的文件
libQAxContainer.a
libQAxContainerd.a
libQAxServer.a
libQAxServerd.a
然後複製放進去lib目錄裏面
接着找到src裏面的container.pro
同樣用creator打開,然後在把CONFIG += qt_install_headers變成
 CONFIG += qt_install_headers create_prl
同樣發佈和調試編譯
去找它生成的兩個.prl文件
QAxContainer.prl
QAxContainerd.prl
也放進去lib
然後刪掉user file文件,重新構建,問題解決


二、爲什麼有些會出現qaxobject.h找不到的問題呢?
最後發現竟然是某個版本的Qt 4.8.0 SDK,注意是SDK,安裝了之後竟然是沒有src文件夾的
博主我從正常的4.8.0裏面拉了一個src文件過去,重複了上述步驟,問題解決了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章