这个问题来 self 在 Ubuntu 上为深度学习框架 Caffe 编译 makefile 时的困惑,但我相信它与编译 C++ makefile 的性质的更普遍现象有关。
“make all”后,编译生成的文件被放入一个隐藏文件夹:.build_release,而不是 cpp 文件所在的相应文件夹。
然后当我尝试运行以下行时:
./data/mnist/get_mnist.sh
./examples/mnist/create_mnist.sh
我收到系统找不到文件的错误消息:
./create_mnist.sh: 16: ./create_mnist.sh: build/examples/mnist/convert_mnist_data.bin: not found
但该文件实际上存在于 .build_release 文件夹中。 发生了什么以及如何解决这个问题?
最佳答案
问题不在于make
,您只需要仔细按照说明操作即可。 BUILD_DIR
由 Makefile.config
指定。默认情况下,此文件夹名为 build
。按照编译说明进行操作后:
cp Makefile.config.example Makefile.config
# Adjust Makefile.config (for example, if using Anaconda Python)
make all
make test
make runtest
导航到 build
:
cd build
./data/mnist/get_mnist.sh
./examples/mnist/create_mnist.sh
关于c++ - 构建文件夹和makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35194576/