c - Ubuntu 11.10 上的 OpenCV && S2i Harpia

标签 c gcc ubuntu opencv compilation

我创建了一个新问题,因为我遇到的问题与 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/

相关文章:

c - 异步将值返回给父进程

c - gcc链接静态库中未解析符号的顺序是什么

optimization - 使用 -g 编译会导致代码变慢吗?

codeigniter - Nginx & PHP5-fpm + CodeIgniter 或 Kohana = 404 错误?

linux - shell 脚本: Parallelizing commands in bash script under Ubuntu linux

c++ - c 或 c++ 类型转换

c++ - 为什么 free(p) 不将 p 设置为 NULL?

c - 分配大小错误或自由方法的错误使用?

linux - 从构建命令中排除动态依赖项?

html - Favicon 在 apache2 ubuntu 服务器上无法识别