OPENCV UWP构建失败
OpenCV UWP build fails
我克隆了OpenCV的官方github存储库,并使用cmake生成了VS解决方案。
cmake -G "Visual Studio 14 2015" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION="10.0" .
如您所见,我想为UWP 32位构建OpenCV。在VS 2015中构建时,OPENCV_CORE模块失败了:
Error C2664 'BOOL CreateDirectoryA(LPCSTR,LPSECURITY_ATTRIBUTES)': cannot convert argument 1 from 'wchar_t [260]' to 'LPCSTR'
Error C2039 'CreateFileA': is not a member of '`global namespace''
Error C3861 'CreateFileA': identifier not found
Error C2664 'DWORD GetTempPathW(DWORD,LPWSTR)': cannot convert argument 2 from 'char [261]' to 'LPWSTR'
所有这些错误都在" filesystem.cpp"中的opencv_core中。现在,在我不得不重新格式化PC之前,我已经成功地构建了它。知道如何解决这些。这些问题是否与Windows 10 SDK有关?
看起来您正在混合UNICODE
和非UNICODE
构建。确保它们保持一致,并使用正确的字符串类型(如果愿意,请使用TEXT()
宏)。
要验证,请右键单击VS中的项目,然后选择属性,然后展开 c/c -> PrepRocessor 并检查<<strong>预处理器定义。单击该值旁边的下箭头,然后单击&lt; edit&gt; ,然后验证UNICODE
和_UNICODE
均已定义。如果没有,请添加它们。您需要为每种配置重复此操作(您可以尝试选择"全部",但是如果您的选项相互冲突,可能会弄乱事情)。
对于最后一个错误,将声明从char
更改为wchar_t
。
相关文章:
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- docker 构建失败:无法设置环境变量
- 构建失败错误:无法使用 qibuild 构建C++ SDK Helloworld
- 使用提升库构建失败
- Vcpkg Pango CMake 构建失败缺少头文件
- 调试模板时出现问题.专门针对 Linux GCC 7、GCC 6、GCC 5、GCC 4.9 错误构建失败:模板参数 1
- 我必须构建我的项目 2 次,第一次失败,因为它无法打开库
- 如何在 Linux 中构建共享库时使未定义引用的链接器失败
- 构建 C++ Allegro 5 在 Linux Mint QT 上失败
- CUDA opencv 构建失败 - 缺少实际存在的文件
- 电报上的构建命令失败
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- exteranl原生构建问题,构建命令失败,android工作室
- 构建音频分析库Essentia在Gaia支持下失败了
- MXE Qt5 应用程序构建在 Docker 容器中失败
- Bazel 使用 ccache 构建C++示例失败
- 错误:无法构建 PhantomJS!构建Qt基地失败
- 使用 QT 执行二进制构建失败
- 失败构建和破坏之间的C++代码重用