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本書