OpenCV C++ 手動編譯版本 Visual Studio 專案設定
瀏覽次數:232每次開新的專案都要設定一次,還要手動去翻資料夾複製路徑太麻煩,所以就來整理個一篇。我用的 OpenCV 是用 CMake 自行編譯含有 CUDA 的版本,操作流程我是參考 Build OpenCV GPU Version On Windows 10 – 程式設計之旅,全部照做通常是沒問題,但有些電腦會卡在 cuDNN 無法被偵測到的狀況,這我之後再寫一篇解法。
每次開新的專案都要設定一次,還要手動去翻資料夾複製路徑太麻煩,所以就來整理個一篇。我用的 OpenCV 是用 CMake 自行編譯含有 CUDA 的版本,操作流程我是參考 Build OpenCV GPU Version On Windows 10 – 程式設計之旅,全部照做通常是沒問題,但有些電腦會卡在 cuDNN 無法被偵測到的狀況,這我之後再寫一篇解法。
本篇將說明 OpenCV C++ 如何於 Visual Studio 2022 專案中進行必須的開發環境設定。
目前最新版本 MediaPipe Python 套件會發生相依套件的版本問題,需對 protobuf 進行降版處理。
為了讓視窗背景能透明,首先須在最上層的 Window 中定義 AllowsTransparency 與 WindowStyle 兩項屬性。當 AllowsTransparency 為 True 時,WindowStyle 必須為 None,否則無法編譯。
在寫程式時我們常常會用到陣列來儲存與處理多筆相同類型的資料,當我們需要將陣列進行排序時將會使用到 Array.Sort 與 CompareTo 兩個核心函式。
接續前篇文章,這次要在 OnReady 中完成斜線指令初始化,並在輸入指令時讓機器人可以進入你所在的語音頻道。
這邊搭配 Discord.NET V3 的框架並使用 .NET 6.0 主控台程式來進行 Discord 機器人開發,目標是讓使用者透過文字指令來控制機器人播放、停止存在本機的音樂。
在資料庫中有一個術語為 ACID,它其實是資料庫管理系統為保證數據可靠的四個特性的縮寫,分別為「原子性 Atomicity」、「一致性 Consistency」、「隔離 Isolation」與「永久性 Durability」。而我們現在要用到的「交易 Transaction」功能主要是原子性 Atomicity 的應用,簡單一句話來說明這個特性就是「全有,或全無」。
System.Text.Json 的反序列化預設會區分大小寫,但在 C# 語言中的 Property 的命名格式不一定會與來源相同,所以我們還需要額外設置一個屬性。
因為自己在設計網頁時都會忘記要怎麼做水平垂直置中,所以特別寫一篇來當筆記。這邊第一次嘗試用 CodePen 來讓訪客能同時比對程式碼和執行結果,是個不錯的東西。如果你也想要放到 WordPress 的話,可以試試 CodePen Embed Block 外掛。