webrtc庫和qt編譯時注意事項

webrtc庫和qt庫一起使用時,需要注意signals,emit關鍵字沖突的問題,因為webrtc頭文件中有emit等關鍵字,沒有加命名空間
故需要在引入qt時,添加QT_NO_KEYWORDS宏定義,這樣qt就會使用Q_SIGNALS,Q_EMIT, Q_SLOTS來代替原來的emit等關鍵字,從而解決沖突;
相應的,自己編寫的代碼中
slots需要替換為Q_SLOTS
signals需要替換為Q_SIGNALS
emit替換為Q_EMIT;
如下:

class LoginDialog : public QDialog
{
    Q_OBJECT
public:
    explicit LoginDialog(QWidget *parent = nullptr);
    void initView();
    QWidget *createLoginPanel();
    void paintEvent(QPaintEvent *);
Q_SIGNALS:

public Q_SLOTS:
};
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容