原创 mac 10.14+ Qt程序發佈的整理

1、10.14加入了攝像頭和麥克風授權的機制,可能會出現在時候攝像頭和麥克風時的crash 最新升級到10.14.5後,基於OBS的程序用到麥克風後攝像頭,在開啓攝像的時候crash,這個應該是系統沒有授權攝像頭權限導致的,需要我們在應用

原创 Qt Creator 使用技巧之提高編譯速度

原文鏈接:https://blog.csdn.net/hsshh1988/article/details/52604196 環境:win10, Qt 5.4.1,編譯器mingw32 項目: Qt for Android Qt Creat

原创 mac下關於FFmpeg中使用install_name_tool錯誤的修復

在編譯好的FFmpeg中通過install_name_tool修改依賴關係,會出現以下錯誤:error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault

原创 NSIS在64位打包時無法讀取註冊表

最近項目需要打64版本,在安裝vs redist 需要判斷是否已經安裝過了,在引入!include "x64.nsh"後,用ReadRegStr讀取註冊表時一直錯誤,無法正確判斷。後來查了資料,需要在64的時候設置SetRegView 6

原创 關於Mac下QtAV的使用

正常情況下,QtAV編譯好會在輸出目錄創建一個lib_osx_x86_64_llvm目錄,在此目錄下生成libcommon.a、libcommon.prl、libQmlAV.dylib、QtAV.framework、QtAVWidgets

原创 關於新裝的vs2015 +Qt Creator rc.exe無法找到的問題解決

最近從VS2013升級到VS22015,對應的qt的版本5.7.1版本的vs版本不同而重新安裝,裝好後編譯運行,發現程序報錯, LINK : fatal error LNK1158: 無法運行“rc.exe” 通過全局搜索,發現本地有好

原创 Mac OBS 瀏覽器插件升級obs-browser

在升級obs-browser,需要把obs-browser-page打包進來,但在本地上跑是正常,到其他機子上運行,加載瀏覽器插件時就crash。分析步驟: obs-browser 依賴於CEF,在確定了CEF已經一致的,排出了CEF 裏

原创 Unknown CMake command "set_xcode_property"

在mac下用cmake編譯OBS項目時,在插件obs-browser時遇到了“Unknown CMake command "set_xcode_property"”錯誤,此時錯誤是因爲CMakeLists.txt文件缺少了set_xcod

原创 nsis 安裝 vcredist_x86

在win打包發佈,需要通過NSIS發佈,中間需要安裝vcredist_x86,在安裝vcredist_x86之前,要檢測本地是否已經安裝了vcredist_x86,目前網上有很多通用的辦法,例如:https://blog.csdn.net

原创 Mac App 屬性設置

#include <AppKit/AppKit.h> void MainWindow::test() {     NSApplicationPresentationOptions m_presentationOptions = [NS

原创 packges 學習筆記

mac可以通過packges工具來生成pkg包,具體的教程可以參考文檔http://s.sudre.free.fr/Software/documentation/Packages/en_2017/index.html。 有時我們安裝需要額

原创 Mac WId 繪製覆蓋

QWidget *parentWidget = new QWidget; QWidget *renderWidget = new QWidget; renderWidget->setGeometry(0,0,280,400); QHBo

原创 Qt for Mac framework

mac 下加入第三方的framework時,經常會出現運行錯誤 image not found 我們可以在“項目->run->run environment”通過修改DYLD_FRAMEWORK_PATH變量的值解決,默認情況下DYLD

原创 Mac Codesign: signature too large to embed

今天打包遇到一個問題,簽名時遇到一個錯誤, signature too large to embed (size limitation of on-disk representation) 通過網上搜

原创 Mac 手動簽名記錄

原來通過shell實行自動打包功能,通過DeveloperID來做簽名,以前簽名都是沒問題,但最新同樣的腳步簽名後,卻在新的機子跑,出現無法識別的開發者身份,原來以爲是DeveloperID的證書過期了導致的,通過xcode新建一個app