No such directory /home/gz/opencv_qt/icu/build-arm/config/icucross.mk supplied as the argument to --with-cross-build. Use an absolute path.
时间: 2023-08-08 16:12:29 浏览: 46
这个错误可能是由于你的路径不正确引起的。你需要提供一个完整的绝对路径,而不是相对路径。建议你检查一下路径是否正确,然后再次运行命令。例如:
```
./configure --host=arm-linux-gnueabi --with-cross-build=/home/user/icu/source/icu4c/source
```
请将上面的 `/home/user/icu/source/icu4c/source` 替换为你实际的路径。
相关问题
CMake Error: The source directory "/home/illusion/Downloads/opencv-4.4.0/build" does not appear to contain CMakeLists.txt.
这个错误通常表示在指定的路径下找不到名为"CMakeLists.txt"的文件。CMakeLists.txt是CMake构建系统的配置文件,用于指导项目的构建过程。
请确保你在正确的目录下运行CMake命令并且目录中包含了正确的CMakeLists.txt文件。你可以尝试进入正确的源代码目录,然后再执行CMake命令。如果你已经在正确的目录下执行了CMake命令但仍然出现这个错误,那可能是因为CMakeLists.txt文件不存在或者在指定的路径下命名不正确。
确保你已经正确地提供了路径,并且该路径下存在CMakeLists.txt文件。如果该文件确实存在,那么可能是CMake的缓存文件导致的问题。你可以尝试删除构建目录中的CMake缓存文件(通常是一个名为"CMakeCache.txt"的文件),然后重新运行CMake命令。
如果问题仍然存在,你可能需要检查你的项目结构或者重新下载源代码并确保完整性。
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/omega-lee/opencv-4.2.0/opencv_contrib-4.2.0/modules/ ..
这是一个使用CMake进行编译的命令,其中包括了一些参数:
- `-D CMAKE_BUILD_TYPE=Release`:指定编译类型为Release,即发布版本。这样编译出来的程序会更加优化,但是编译时间会更长。
- `-D CMAKE_INSTALL_PREFIX=/usr/local`:指定安装目录为`/usr/local`。这样安装的程序就会被安装到这个目录下。
- `-D OPENCV_EXTRA_MODULES_PATH=/home/omega-lee/opencv-4.2.0/opencv_contrib-4.2.0/modules/`:指定OpenCV的额外模块路径。这个路径包含了一些OpenCV的扩展模块,编译时需要用到。
最后的`..`表示当前路径的上一级目录是CMakeLists.txt所在的目录,也就是编译的目标路径。