平台集成与部署
获取 SDK 和 Demo
- SDK 下载: PC SDK 下载页面
- Demo 项目: GitHub - UnityMiniHost/PCDemo
1. Windows 平台
1.1 开发环境
必需工具:
- Visual Studio 2019 或更高版本
- Windows 10 SDK
- CMake 3.15+
依赖库:
ws2_32.lib- Windows Sockets APIwinhttp.lib- Windows HTTP Services
1.2 CMake 配置
cmake_minimum_required(VERSION 3.15)
project(webglhost_native_demo VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(demo demo.cpp)
target_include_directories(demo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
if(WIN32)
target_link_libraries(demo PRIVATE ws2_32 winhttp)
if(MSVC)
target_compile_options(demo PRIVATE /W3 /MP)
endif()
endif()
1.3 构建和运行
一键构建运行:
cd PCDemo_cpp
scripts\build-and-run.bat
分步操作:
scripts\build.bat # 构建(自动解压 SDK)
scripts\run.bat # 运行
scripts\clean.bat # 清理
手动构建:
mkdir build && cd build
cmake .. -G "Visual Studio 16 2019" -A x64
cmake --build . --config Release
1.4 部署结构
YourApp/
├── YourApp.exe
├── host/
│ └── webglhost_export.dll
└── runtime/
├── webglhost-runtime.exe
├── icudtl.dat
├── v8_context_snapshot.bin
├── *.pak
└── locales/
打包建议: 使用 NSIS 或 Inno Setup 创建安装程序,包含 Visual C++ 可再发行组件。
2. macOS 平台
2.1 开发环境
必需工具:
- Xcode Command Line Tools
- CMake 3.15+
系统库 (自带):
libcurl- HTTP 请求libdl- 动态库加载