OpenCV&&;Ubuntu 11.10上的S2i Harpia
我创建了一个新问题,因为我遇到了与基本相同的问题,但我尝试编译一个用S2i Harpia自动生成的C示例(不是C++),使用以下命令: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++
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++。编辑就好了。