【问题标题】:Building Caffe on Windows without Python for C++ / OpenCV usage在没有 Python 的情况下在 Windows 上为 C++/OpenCV 使用构建 Caffe
【发布时间】:2020-01-10 02:30:08
【问题描述】:

我想在我的 Windows 机器上使用 VS2019 构建 Caffe。执行 CMake,我得到错误:

不使用 python 构建。预构建的依赖项将默认为 Python 2.7 cmake/WindowsDownloadPrebuiltDependencies.cmake:40 处的 CMake 错误(消息): 找不到 MSVC 版本 = 1916 和 Python 版本 = .. 调用堆栈(最近的调用优先): CMakeLists.txt:77(包括)

我在谷歌研究中读到了这个错误,答案总是 "Set the python directory"

我的计算机上没有安装 python,我也不想安装,因为我只想在 C++ 和/或 OpenCV 中使用 caffe。

我还设置了cmake参数BUILD_python = falseBUILD_python_layer = false

谁能指导我,如何解决这个问题?

谢谢。

也许有帮助 - 这是“WindowsCreateLinkHeader.cmakeFile 中的第 40 行:

get_filename_component(MSVC_VC_DIR [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\${MSVC_PRODUCT_VERSION_${MSVC_VERSION}}\\Setup\\VC;ProductDir] REALPATH CACHE)

【问题讨论】:

    标签: c++ build cmake caffe


    【解决方案1】:

    好的,这里什么都没有:)

    如果您查看this 文件(WindowsDownloadPrebuiltDependencies.cmake),您会发现 DEPENDENCIES_NAME_* 和 DEPENDENCIES_URL_* 不包含 MSCV 版本 1916,只有 1900 和 1800。这就是错误实际上对您说的。

    一种解决方法是将所有 1900_27 更改为 1916_27,并向您最喜欢的上帝祈祷它仍然兼容。
    27 是 Python 2.7 版本,错误状态是默认值。

    我自己没有尝试过,所以有点不确定它是否真的有效,但是嘿,也许离你更近了一步:)

    【讨论】:

      【解决方案2】:

      使用 Visual Studio 2015 和 Python3.6:
      通过将所有集合(DEPENDENCIES_URL_1900_27 .... 转换为 set(DEPENDENCIES_URL_1900_36......

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 2021-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-26
        • 2020-04-20
        • 2010-11-20
        相关资源
        最近更新 更多