Compiler errors 如何设置目标-C++;编译程序

Compiler errors 如何设置目标-C++;编译程序,compiler-errors,objective-c++,Compiler Errors,Objective C++,我已经正确设置了gcc和g++。但是,当我尝试安装OpenCV时,它会给我以下错误- g++: error: /Users/vgokhale/Desktop/opencv-2.4.5/modules/highgui/src/window_cocoa.mm: Objective-C++ compiler not installed on this system 我不知道如何设置Objective-C++编译器。我以为这是g++?搜索谷歌不会有太多回报。这似乎是一个非常罕见的错误。为什么会出现这种

我已经正确设置了gcc和g++。但是,当我尝试安装OpenCV时,它会给我以下错误-

g++: error: /Users/vgokhale/Desktop/opencv-2.4.5/modules/highgui/src/window_cocoa.mm: Objective-C++ compiler not installed on this system

我不知道如何设置Objective-C++编译器。我以为这是g++?搜索谷歌不会有太多回报。这似乎是一个非常罕见的错误。为什么会出现这种情况?

编译器应该已经可以工作了,而不必调整它。您只需将Objective-C文件的扩展名命名为.mm(而不是.m),就可以开始了。查看此链接以了解更多信息: 试试这个:

cmake-j4-G“Unix生成文件”-D cmake_CXX_编译器=/usr/bin/G++-D cmake_C_编译器=/usr/bin/gcc


我必须明确地设置编译器。

很抱歉,如果有人能回答我为什么发布这个帖子是错误的,这将比简单地否决这个问题更有帮助。这样我可能会再次重复我的错误。您是否尝试过通过运行普通模板项目(单视图应用程序或任何其他应用程序)并将任何.m文件重命名为.mm来进行更简单的测试?如果编译器有问题,也可能会失败。是。每当我试图编译一个.mm文件(.m works),我都会遇到同样的错误。我应该将objective-c++标志传递给编译器吗?我在互联网上看到过这种解决方案,但我不知道如何在命令行中实现这一点。这个问题主要出现在使用xcode时。该文件已经有一个“.mm”扩展名。我多次找到了您的解决方案,但这是一个关于如何使用objective-c++编译的问题。我的问题是cmake没有在我的计算机上找到objective-c++编译器。答案的第一部分不是真的,因为编译器应该,但还不能工作。