簡體   English   中英

QT qmake指令中的定義?

[英]QT qmake instructions in defines?

是否可以在定義中使用QT qmake指令?

我試圖通過定義創建QT插件接口類:

#define PLUGIN(NAME) \
class NAME ## Plugin : public QObject, public IPluginInterface \
{ \
Q_OBJECT \
Q_PLUGIN_METADATA(IID "org.my.Plugins" FILE "NAME ## .json") \
Q_INTERFACES(IPluginInterface) \
public: \
virtual ~NAME ## PluginInterface(){} \
NAME ## PluginInterface(){} \
/* implementation of interface */
}; \
NAME ## Plugin NAME ## plugininterface;

但是運行qmake並使我的程序運行后,不會加載插件。 消息是:插件驗證數據不匹配

不,這不可能(直接),因為moc不會進行預處理。 請參閱Qt文檔中的相關部分以獲取moc

如果您手動運行預處理器(可能有些駭客不擴展moc用過的宏,例如Q_OBJECT ),然后在預處理的文件上運行moc ,則可能會moc 但這將需要您的構建系統的重要支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM