原创 windows下編譯WEBRTC

本文主要介紹在windows平臺下編譯webrtc源碼 文章目錄準備工作下載源碼編譯源碼 準備工作 安裝Depot-tools 需要一個網絡工具 安裝VS2017或VS2019 下載源碼 打開cmd配置代理,在cmd裏面輸入

原创 Docker 裏面 msgrcv函數 返回 errorno 13 'permission denied 錯誤'

最近項目一直到Docker環境部署,之前一直正常運行的程序突然出現 msgrcv函數 返回 errorno 13 'permission denied 的 錯誤,且一直頻繁打印該錯誤,嘗試了各種方法和閱讀man手冊後,找到了改問題

原创 SDL2跨進程渲染QT窗口,畫面未根據窗口大小自動調整問題

背景描述 使用QT創建一個視頻窗口,使用WEBRTC協議來接收數據並解碼,使用SDL2來渲染YUV數據,其中QT進程和SDL所在的渲染進程是跨進程,當SDL使用"software"驅動渲染時,會出現如果窗口大小發生變化,渲染圖像的

原创 內聯析構函數導致前置聲明失效

如果在類的裏面聲明瞭內聯的析構函數,會導致使用前置聲明有問題,見代碼(報錯代碼): #pragma once #include <QObject> #include <QScopedPointer> class CScreen

原创 Installshield windows註冊表實時生效

installshield 製作安裝包,需要向註冊表寫入環境變量,但是寫入的環境變量不能實時生效,使用installshield官方文檔的方法,大部分會導致安裝包卡在更新註冊表的地方,很不友好。 參照下面的方法,實時更新問題解決,我使用

原创 window修改環境變量後及時生效

 詳解Windows不重啓使環境變量修改生效(經典) 在“我的電腦”->“屬性”->“高級”->“環境變量”中增加或修改環境變量後,需重啓系統才能使之生效。有沒有什麼方法可讓它即時生效呢?下面介紹一種方法:   以修改環境變量“PATH

原创 Qt 在Release 模式下 qDebug 等 顯示輸出信息的行號和文件

    qDebug, qWarning  等調試函數在release模式下默認不顯示行號,文件,函數等信息,如果需要顯示這些信息,需要在工程中添加QT_MESSAGELOGCONTEXT宏定義,以VS開發工具爲例,需要做如下的配置,這樣

原创 MFC調用QT編寫的DLL動態庫

MFC調用QT編寫的動態庫,如果QT dll裏面用到了一些消息循環相關的接口,比如QTimer,QEventLoop等,會由於沒有QAppAplication而導致這些調用出現異常,如果DLL裏面沒有界面顯示的話,解決方法還是相對比較簡單