QtCreator中編譯qvfb失敗的原因

QtCreator中編譯qvfb失敗的原因本站所有文章由本站和原作者保留一切權力,僅在保留本版權信息、原文鏈接、原文作者的情況下允許轉載,轉載請勿刪改原文內容, 並不得用於商業用途。 謝謝合作。 原文鏈接:QtCreator中編譯qvfb失敗的原因

從qtsoftware.com上下載下來的sdk包,並沒有將qvfb直接編譯進去。如果在qtsdk-2009.01/qt/tools/qvfb執行qmake,然後make的話,會提示

qvfb.cpp:51:24: error: deviceskin.h: No such file or directoryqvfb.cpp:261: error: 『DeviceSkinParameters』 was not declared in this scopeqvfb.cpp:261: error: expected `;" before 『parameters』qvfb.cpp:263: error: 『parameters』 was not declared in this scope

原因就在於DeviceSkin的代碼沒有被加入編譯qvfb的工程

31 qvfbprotocol.cpp 32 qvfbshmem.cpp 33 qvfbmmap.cpp 34 qlock.cpp 35 qwssignalhandler.cpp3637 #include($QT_SOURCE_TREE/tools/shared/deviceskin/deviceskin.pri)38 include(/home/bug/qtsdk-2009.01/qt/tools/shared/deviceskin/deviceskin.pri)3940 contains(QT_CONFIG, opengl) {

將37行的代碼改成38行的樣子就可以了,或者你將$QT_SOURCE_TREE的變數設置好了也可以


推薦閱讀:

通過編譯優化進行VMP代碼還原
舒舒編譯館 | 她她:圓肩蝙蝠袖蕾絲罩衣 - 適合用小馬海毛織的毛衣
獨家編譯 | 五千年歷史耶路撒冷 到底是誰的「首都」?
俞可平@中央編譯出版社的109本書

TAG:原因 | 失敗 | 編譯 | QtCreator |