Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.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
OpenCV&&;Ubuntu 11.10上的S2i Harpia_C_Gcc_Ubuntu_Opencv_Compilation - Fatal编程技术网

OpenCV&&;Ubuntu 11.10上的S2i Harpia

OpenCV&&;Ubuntu 11.10上的S2i Harpia,c,gcc,ubuntu,opencv,compilation,C,Gcc,Ubuntu,Opencv,Compilation,我创建了一个新问题,因为我遇到了与基本相同的问题,但我尝试编译一个用S2i Harpia自动生成的C示例(不是C++),使用以下命令: gcc test.c `pkg-config --libs --cflags opencv` -o test 由于,编译失败,因此如果我重命名扩展名为“.mm”的源文件,编译将成功完成。 然而,我从头开始安装了everythin(我正在启动一个新项目),但它从一开始就不起作用;相反,我希望使用通常的“.c”文件 我写的代码是C——不是ObjuleC而不是C++

我创建了一个新问题,因为我遇到了与基本相同的问题,但我尝试编译一个用S2i Harpia自动生成的C示例(不是C++),使用以下命令:

gcc test.c `pkg-config --libs --cflags opencv` -o test
由于,编译失败,因此如果我重命名扩展名为“.mm”的源文件,编译将成功完成。 然而,我从头开始安装了everythin(我正在启动一个新项目),但它从一开始就不起作用;相反,我希望使用通常的“.c”文件

<>我写的代码是C——不是ObjuleC而不是C++——我如何告诉编译器使用“老”OpenCV C接口?< /P>
编辑:最新的Ubuntu 12.04没有问题。

使用以下命令,它对我有效:

gcc `pkg-config --cflags opencv` opencv.c -o open_cv `pkg-config --libs opencv`

使用以下命令,它对我有效:

gcc `pkg-config --cflags opencv` opencv.c -o open_cv `pkg-config --libs opencv`

我尝试使用Harpia,并编译自动生成的源代码。我也有同样的问题。我成功地将
gcc
替换为
g++

g++ pkg-config --cflags opencv test.c -o test pkg-config --libs opencv

从这个例子中我了解到,
gcc
仅用于
C
代码,正如
g++
用于
C++
代码一样。

我尝试使用Harpia,并编译自动生成的源代码。我也有同样的问题。我成功地将
gcc
替换为
g++

g++ pkg-config --cflags opencv test.c -o test pkg-config --libs opencv

我从这个例子中了解到,
gcc
仅用于
C
代码,正如
g++
用于
C++
代码一样。

您应该将库放在行的末尾

gcc test.c `pkg-config --cflags opencv` -o test `pkg-config opencv --libs`
我花了三天时间安装和重新安装opencv和Dependencies,直到我发现问题出在gcc上。不知何故,在命令args中编写内容的顺序现在很重要


编辑:问题不在于旧界面是否存在。编译器只是没有正确链接。

您应该将库放在行的末尾

gcc test.c `pkg-config --cflags opencv` -o test `pkg-config opencv --libs`
我花了三天时间安装和重新安装opencv和Dependencies,直到我发现问题出在gcc上。不知何故,在命令args中编写内容的顺序现在很重要


编辑:问题不在于旧界面是否存在。编译器不正确链接。Alessandro要求一种方法告诉编译器使用不同的接口来解析C。因为你建议使用不同的编译器,你的答案不适合这个问题。最后一行也对我来说是错误的:GCC不仅仅是C++和G++的,而且不仅仅是C++。编辑会很好。Alessandro要求一种方法告诉编译器使用不同的接口来解析C。因为你建议使用不同的编译器,你的答案不适合这个问题。最后一行也对我来说是错误的:GCC不仅仅是C++和G++的,而且不仅仅是C++。编辑就好了。