發佈日期:

在VSCode建構NX的套件

官方教學文件:https://meta.nxvms.com/docs/developers/knowledgebase/234-preparing-a-workspace

官方範例套件:https://github.com/networkoptix/nx_open_integrations/tree/72d9c30658531d954e0de59e73b431122bcf29cc/cpp/vms_server_plugins/opencv_object_detection_analytics_plugin

下載所需的NX SDK:https://meta.nxvms.com/download/releases/sdk

設定安裝環境必備的套件

CMake(建議版本 3.15 以上):https://cmake.org/download

C++ 編譯器(MSYS):https://www.msys2.org/

安裝之後,打開MSYS,接著安裝GCC的套件

Empty MSYS2 terminal window
pacman -S mingw-w64-ucrt-x86_64-gcc
pacman -S mingw-w64-ucrt-x86_64-ninja
gcc --version

安裝VSCode CMake 插件

  • CMake Tools
  • C/C++ Extension Pack

設定 CMake Tools

打開C++的專案資料夾,資料夾根部應要有CMakeLists.txt

F1 → 搜尋 CMake: Configure → 點下去。

選擇編譯的環境,這邊我選擇自動搜尋,接著會搜尋到MSYS

再按 F1CMake: Build 就可以完成組建囉!

注意:CMake 在某些環境下會因為中文路徑編譯失敗,建議如果遇到奇怪問題,試試把專案搬到一個英文資料底下。

設定CMake的相關參數

新增 .vscode/settings.json 這個檔案

{
  "cmake.generator": "Visual Studio 17 2022",
  "cmake.configureSettings": {
    "metadataSdkDir": "D:/metadata_sdk",
    "SERVER_DIR": "C:/Program Files/Network Optix/Nx MetaVMS/mediaserver"
  },
  "cmake.buildDirectory": "${workspaceFolder}/build",
  "cmake.buildType": "Release",
  "cmake.configureArgs": [
    "-A", "x64"
  ],
  "cmake.installPrefix": "${workspaceFolder}/install"
}

接著就可以看到產生的dll檔案了