我在Raspberry Pi上做了以下事情:
cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
cd ~/opencv-3.1.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/contrib-3.1.0/modules -D BUILD_EXAMPLES=ON ..
make -j4
make -j4
返回make: *** No targets specified and no makefile found. Stop.
我检查了make已安装在我的设备上make --version
,发现我的版本为4.0。我也试过运行/usr/bin/make -j4
之类的内容,但仍然会遇到同样的错误。
根据我在网上找到的内容,我认为我应该期待makefile或Makefile在我的目录中但不存在。
我做错了什么,如何解决这个问题?
其他信息
我一直看到对./configuration文件的引用,但我没有这个文件。
答案 0 :(得分:0)
当我完成我的问题中列出的步骤时,我不确定出了什么问题。我没有看到任何错误。
但是,我删除了build文件夹并再次运行以下内容:
Test instance = new Test("data","data1")
这次我注意到了更多的文件,包括Makefile。现在,当我运行mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/contrib-3.1.0/modules -D BUILD_EXAMPLES=ON ..
make -j4
时,它运行时没有错误。
答案 1 :(得分:0)
对于任何时候遇到此问题的任何人。问题通常出在所选择的选项上。
@pac options 显示有效的最小选项。这是另一个最有效的示例,如果您想构建 java 版本。
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D BUILD_opencv_java=ON \
-D OPENCV_EXTRA_MODULES_PATH=/path/to/opencv/contrib\
-D BUILD_opencv_python3=ON ..