我创建了一个新问题,因为我遇到的问题与 this one 基本相同,但我尝试使用以下命令编译一个由 S2i Harpia 自动生成的 C 示例(不是 C++):
gcc test.c `pkg-config --libs --cflags opencv` -o test
由于 this problem 编译失败,因此如果我将源文件重命名为“.mm”扩展名,编译将成功完成。 但是,我从头开始安装了所有东西(我正在开始一个新项目)并且它从一开始就不起作用;相反,我想使用通常的“.c”文件。
我正在编写的代码是用 C 编写的——不是 Objective-C 也不是 C++——我如何告诉编译器使用“旧的”OpenCV C 接口(interface)?
编辑:最新的 Ubuntu 12.04 没有问题。
最佳答案
我尝试使用 Harpia,并编译自动生成的源代码。我有同样的问题。我成功地将 gcc
替换为 g++
:
g++ pkg-config --cflags opencv test.c -o test pkg-config --libs opencv
我从这个例子中了解到 gcc
仅适用于 C
代码,因为 g++
适用于 C++
代码。
关于c - Ubuntu 11.10 上的 OpenCV && S2i Harpia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897212/