如果使用原始Win32框架进行开发,或使用非Qt框架的可以找技术支持同学申请Win32 Demo代码工程包
1 打开前请先拷贝 Effect Demo 生成的 resource/license 目录到本地运行的 resource/license 目录 |
集成SDK编译配置时需要加上/utf8的参数配置%(AdditionalOptions) /utf-8
,否则编译会报错
开发系统: win 10
编译工具: Visual Studio 2019
界面库:Qt 5.12.1
配置工具:cmake 3.15.0
QT5_PATH: C:\Qt\Qt5.12.1\5.12.1\msvc2017
EFFECT_SDK: D:\code\effect_sdk\
此路径下的目录结构如下:D:\code\effect_sdk\Release\effect\
使用Visual Studio 2019的环境配置
MS_BUILD_PATH_2019:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe
1.Release/effect/inc 头文件
2.Release/effect/libs 库文件
3.Release/effect/model 模型文件
1.进入 EffectDemo 根目录下
2. ./build.bat Release
3. cd build
4. 打开 EffectDemo.sln,可以进行demo的调试以及开发
编译对应的工程为: EffectDemo.vcxproj
安装 lib 以及资源文件的工程为:INSTALL.vcxproj
打包对应的工程为: package_EffectDemo.vcxproj
编译选项的设置可参照 CMakeLists.txt 进行设置
注意:V4.0.1.0之后的版本,所有接口的输入参数中有传递文件路径的都需要使用utf8编码!
在调用初始化bef_effect_ai_create之前就可设置Log调用(注意,测试性能和release发布的版本不要调用,否则会影响性能)
// demo代码 void EffectHandle::initEffectLog(const std::string& logFile) { LocalLog::getInstance().initLog(logFile); // 注册sdk log回调接口 bef_effect_result_t ret = bef_effect_ai_set_log_to_local_func(logFuncForEffect); } // 处理sdk log回调 static int logFuncForEffect(int logLevel, const char* msg) { if (msg != nullptr) { EFFECT_LOG(Logger::Debug, "%s", msg); } return 0; }