wssn@wssn-virtual-machine:/usr/local/opencv-4.6.0/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE \ > -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-4.6.0 \ > -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.6.0/modules \ > -D WITH_CUDA=ON \ > -D CUDA_ARCH_BIN=8.9 \ > -D CUDA_ARCH_PTX="" \ > -D ENABLE_FAST_MATH=ON \ > -D CUDA_FAST_MATH=ON \ > -D WITH_CUBLAS=ON \ > -D WITH_LIBV4L=ON \ > -D WITH_GSTREAMER=ON \ > -D WITH_GSTREAMER_0_10=OFF \ > -D WITH_QT=ON \ > -D WITH_OPENGL=ON \ > -D CUDA_NVCC_FLAGS="--expt-relaxed-constexpr" \ > -D WITH_TBB=ON \ > .. Current working directory cannot be established.
时间: 2025-09-05 17:18:13 AIGC 浏览: 24
当在使用 CMake 配置 OpenCV 4.6.0 时出现 `Current working directory cannot be established` 错误,可能是因为当前工作目录被删除、移动或权限不足等原因,以下是一些解决办法:
#### 检查目录是否存在
要确保当前工作目录确实存在,并且路径没有错误。可以使用 `ls` (Linux/Mac)或者 `dir` (Windows)命令来查看目录是否存在。
```bash
# Linux/Mac 系统查看目录
ls /path/to/opencv-4.6.0/build
```
```powershell
# Windows 系统查看目录
dir C:\path\to\opencv-4.6.0\build
```
#### 重新指定工作目录
若当前工作目录有问题,可以尝试重新指定一个新的工作目录。先创建一个新的目录,然后在该目录下运行 CMake 命令。
```bash
# Linux/Mac 系统
mkdir new_build
cd new_build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_opencv_python3=OFF \
-DCMAKE_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX="./install" \
-S ../opencv-4.6.0 -B .
```
```powershell
# Windows 系统
mkdir new_build
cd new_build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_opencv_python3=OFF `
-DCMAKE_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX="./install" `
-S ..\opencv-4.6.0 -B .
```
#### 检查目录权限
要保证当前用户对工作目录有足够的权限。可以使用 `chmod` (Linux/Mac)命令来修改目录权限。
```bash
# Linux/Mac 系统修改目录权限
chmod -R 755 /path/to/opencv-4.6.0/build
```
#### 重启终端或命令提示符
有时候,终端或命令提示符的环境可能会出现问题。尝试关闭并重新打开终端或命令提示符,然后再次运行 CMake 命令。
#### 检查环境变量
确保系统的环境变量没有被错误配置,特别是 `PATH` 环境变量。可以使用以下命令查看和修改环境变量。
```bash
# Linux/Mac 系统查看环境变量
echo $PATH
```
```powershell
# Windows 系统查看环境变量
echo %PATH%
```
阅读全文
相关推荐













