Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法从源代码生成OpenCV_C++_C_Opencv_Cmake_Makefile - Fatal编程技术网

C++ 无法从源代码生成OpenCV

C++ 无法从源代码生成OpenCV,c++,c,opencv,cmake,makefile,C++,C,Opencv,Cmake,Makefile,我试着从源代码构建OpenCV,但失败率一直在17%左右。我创建了一个临时构建目录,运行cmake-dcmake\u build\u TYPE=RELEASE-dcmake\u INSTALL\u PREFIX=/usr/local.. 当出现以下错误时,后跟make 我试着在一个干净的构建目录中构建它,以sudo的形式运行它,并删除CMakeCache.txt文件(有人有类似的错误,说它有帮助) 这是gcc-6.1的一个缺陷,请将您的gcc降级为gcc-5.3 sudo apt-get ins

我试着从源代码构建OpenCV,但失败率一直在17%左右。我创建了一个临时构建目录,运行
cmake-dcmake\u build\u TYPE=RELEASE-dcmake\u INSTALL\u PREFIX=/usr/local..
当出现以下错误时,后跟
make

我试着在一个干净的构建目录中构建它,以sudo的形式运行它,并删除CMakeCache.txt文件(有人有类似的错误,说它有帮助)


这是gcc-6.1的一个缺陷,请将您的gcc降级为gcc-5.3

sudo apt-get install gcc-5.3 g++-5.3
rm /usr/bin/gcc
ln -s /usr/bin/gcc-5 /usr/bin/gcc
rm /usr/bin/g++
ln -s /usr/bin/g++-5 /usr/bin/g++

现在,您可以再次使用cmake。

您基本上不需要以root身份构建软件,您不应该这样做。有没有办法让cmake更详细地描述它在构建过程中所做的事情?那里没有关于可能失败的信息(除非某处有日志文件)。Sudo仅适用于make安装,适用于make take普通用户。配置是否已完成或缺少依赖项?使用make VERBOSE=1提供了更多的细节。是的,尝试以root用户身份运行所有这些都是一种绝望的行为。这里是详细的输出。你找到答案了吗?在尝试安装opencv两天后,我想知道“自己滚”会不会更容易。为什么即使是在像ubuntu这样的主要发行版的lts版本上,安装也会因为一百万个不同的原因而如此困难呢。对于我的用例,以及我想象中的许多其他用例,我们只需要功能的一小部分,而不相关的部分无法构建。这个很棒的图书馆安装起来不应该这么麻烦。如果安装如此困难,我们为什么要对其中包含的算法充满信心?好的。如果它是gcc6.1的已知错误,你能链接到相应的错误跟踪条目吗?
sudo apt-get install gcc-5.3 g++-5.3
rm /usr/bin/gcc
ln -s /usr/bin/gcc-5 /usr/bin/gcc
rm /usr/bin/g++
ln -s /usr/bin/g++-5 /usr/bin/g++