ubuntu20.04,opencv3.2make -j4的时候提示没有指明目标并且找不到makedile
时间: 2024-03-20 17:39:05 浏览: 93
这个问题可能是由于没有正确安装OpenCV或者没有设置OpenCV的环境变量导致的。你可以尝试以下几个步骤来解决这个问题:
1. 确认你已经正确安装了OpenCV,可以在终端输入以下命令进行确认:
```bash
pkg-config --modversion opencv
```
如果输出了OpenCV的版本号,则说明已经安装成功。
2. 确认你已经将OpenCV的路径添加到了LD_LIBRARY_PATH环境变量中,可以在终端输入以下命令进行确认:
```bash
echo $LD_LIBRARY_PATH
```
如果输出了OpenCV的路径,则说明环境变量已经设置成功。
3. 如果以上两个步骤都没有解决问题,可以尝试重新编译OpenCV,首先进入OpenCV的源码目录,然后执行以下命令:
```bash
mkdir build
cd build
cmake ..
make -j4
sudo make install
```
这个过程可能需要一些时间,如果编译成功,则重新执行make -j4命令应该就可以正常编译了。
希望以上方法能够解决你的问题,如果还有其他问题,可以继续向我提问。
相关问题
ubuntu20.04安装opencv3.2
安装OpenCV 3.2在Ubuntu 20.04上需要按照以下步骤进行操作:
1. 首先,安装必要的依赖环境。可以使用以下命令安装所需的依赖项:
```
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
```
2. 下载OpenCV 3.2和OpenCV_contrib-3.2。你可以从GitHub上下载原始版本,或者从其他可靠的来源下载修改和编译好的文件。
3. 使用cmake配置编译选项。在终端中进入OpenCV源代码目录,并执行以下命令:
```
cmake -D CMAKE_EXE_LINKER_FLAGS=-lcblas -D WITH_TBB=ON -D WITH_OPENMP=ON -D WITH_IPP=ON -D WITH_CUDA=OFF -D ENABLE_CXX11=1 -D BUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local/opencv32 -DOPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules -D ENABLE_PRECOMPILED_HEADERS=OFF ..
```
请确保将上述命令中的`/path/to/opencv_contrib/modules`替换为你下载的OpenCV_contrib-3.2的路径。
4. 编译和安装OpenCV。在终端中执行以下命令:
```
make -j$(nproc)
sudo make install
```
完成上述步骤后,你应该成功地在Ubuntu 20.04上安装了OpenCV 3.2。你可以在终端中运行`pkg-config --modversion opencv`命令来验证安装是否成功。
#### 引用[.reference_title]
- *1* *2* [Ubuntu20.04编译安装opencv3.2和opencv_contrib-3.2](https://blog.csdn.net/qq_41721951/article/details/124047966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Ubuntu 20.04 安装opencv3.2.0 及报错解决方法](https://blog.csdn.net/whyaxxttxs/article/details/131583187)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
ubuntu20.04安装OpenCV 3.2
### 安装准备
为了确保顺利安装 OpenCV 3.2,在 Ubuntu 20.04 上需先移除已有的 OpenCV 版本。可以执行如下命令来卸载默认的 OpenCV 4.x 版本:
```bash
sudo apt-get remove --purge libopencv*
```
这一步骤能够清理掉旧版 OpenCV 及其关联组件,防止版本冲突。
### 下载 OpenCV 3.2 源码
前往官方 GitHub 或其他可信资源下载 OpenCV 3.2 的压缩包并解压到本地工作目录下[^1]。例如:
```bash
wget -O opencv-3.2.0.zip https://github.com/opencv/opencv/archive/3.2.0.zip
unzip opencv-3.2.0.zip
cd opencv-3.2.0/
```
对于额外功能模块的支持(如 SIFT 和 SURF),还需要单独获取 `opencv_contrib`:
```bash
wget -O opencv-contrib-3.2.0.zip https://github.com/opencv/opencv_contrib/archive/3.2.0.zip
unzip opencv-contrib-3.2.0.zip
```
### 构建与安装
创建一个新的构建文件夹,并进入该文件夹内运行 CMake 进行配置:
```bash
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2.0 \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules ..
make -j$(nproc)
sudo make install
```
上述命令指定了自定义前缀 `/usr/local/opencv3.2.0` 来避免覆盖系统级别的软件包管理器所维护的内容;同时也启用了来自 `opencv_contrib` 的附加特性支持[^3]。
### 设置环境变量
为了让系统识别新安装的 OpenCV 3.2 库位置,更新 `.bashrc` 文件中的 `PKG_CONFIG_PATH` 环境变量指向新的库路径:
```bash
echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv3.2.0/lib/pkgconfig' >> ~/.bashrc
source ~/.bashrc
```
验证设置是否生效可以通过查询 OpenCV 的版本号确认:
```bash
pkg-config --modversion opencv
```
如果一切正常,则应返回 "3.2.0"[^4]。
阅读全文
相关推荐














