我正在遵循http://caffe.berkeleyvision.org/install_osx.html的官方说明
有几件事不清楚。说明说“CUDA:通过包含 CUDA 和捆绑驱动程序的 NVIDIA 软件包安装。” 我没有 Nvidia GPU(我在 MacBook Pro 2016 上,它有 amd gpu)并计划仅使用带有 CPU 的 caffe。
a) 我必须安装 CUDA 才能安装 caffe 吗?
b) 在 Makefile.config 中,它有未注释的代码,要求设置 CUDA 目录,内容如下:
# CUDA 目录包含我们需要的 bin/ 和 lib/ 目录。
CUDA_DIR := /usr/local/cuda
似乎建议我应该有CUDA。我的印象是,如果没有 Nvidia gpu,我就无法拥有 CUDA。(我的最终目标是安装和使用 Spyder 的 OpenPose。)当我指定它只是 CPU 时,为什么我需要取消注释 CUDA
# CPU-only 开关(取消注释以在没有 GPU 支持的情况下构建)。
CPU_ONLY := 1
到目前为止,我已将 CUDA 命令原样保留,并继续make all
从终端进行 caffe 编译。我遇到以下错误,不知道如何解决。请问有人管吗?
LD -o .build_release/lib/libcaffe.so.1.0.0
ld: framework not found vecLib
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
我曾尝试卸载并重新安装 Xcode 命令行工具,但这并没有帮助。现在我试图找到调用搜索 vecLib.framework 的文件,以便我可以编辑该文件并正确设置 vecLib 路径。我在 Library/Developer 部分找到了它。有谁知道正在使用哪个文件来搜索 vecLib 路径?
下一个问题:
LD -o .build_release/lib/libcaffe.so.1.0.0
ld: library not found for -lboost_python3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
根据我遵循的说明,我在 Makefile.config 中取消了对这一行的注释
PYTHON_LIBRARIES := boost_python3 python3.7m
不确定如何解决缺少的 -lboost_python3。我找到并且可以看到 boost_python3 的目录,但不知道如何/在哪里使用它?