c – 非常简单的应用程序以Eclipse的“多目标模式”失败

c – 非常简单的应用程序以Eclipse的“多目标模式”失败,第1张

概述由于我更喜欢​​使用 Eclipse,我以为我会尝试从Visual Studio转换我的项目.昨天我尝试了一个非常简单的小测试.无论我尝试什么,都用“多目标模式”失败. (这类似于 this unanswered question.) 我有三个文件: Application.cpp: using namespace std;#include "Window.h"int main() { 由于我更喜欢​​使用 Eclipse,我以为我会尝试从Visual Studio转换我的项目.昨天我尝试了一个非常简单的小测试.无论我尝试什么,都用“多目标模式”失败. (这类似于 this unanswered question.)

我有三个文件:

Application.cpp:

using namespace std;#include "Window.h"int main() {    Window *win = new Window();    delete &win;    return 0;}

在window.h:

#ifndef WINDOW_H_#define WINDOW_H_class Window {public:    Window();    ~Window();};#endif

Window.cpp:

#include <cv.h>#include <highgui.h>#include "Window.h"const char* WINDOW_name = "MyApp";Window::Window() {    cvnameDWindow(WINDOW_name,CV_WINDOW_autoSIZE);    cvResizeWindow(WINDOW_name,200,200);    cvMoveWindow(WINDOW_name,0);    int key = 0;    while (true) {        key = cvWaitKey(0);        if (key==27 || cvGetwindowHandle(WINDOW_name)==0) {            break;        }    }}Window::~Window() {    cvDestroyWindow(WINDOW_name);}

我已经将以下路径添加到编译器包含路径(-I)中:

"$(OPENCV)/cv/include""$(OPENCV)/cxcore/include""$(OPENCV)/otherlibs/highgui"

我已经将以下库添加到链接器(-l)中:

cvcxcorehighgui

和以下库搜索路径(-L):

"$(OPENCV)/lib/"

Eclipse,编译器和链接器都成功地包含了头和库.我正在使用GNU C/C++编译器来自Cygwin的链接器.

编译时,会得到以下make错误:

src / window.d:1:***多个目标模式.停止.

Window.d包含:

src/Window.d src/Window.o: ../src/Window.cpp \  C:/Program\ files/OpenCV/cv/include/cv.h \  C:/Program\ files/OpenCV/cxcore/include/cxcore.h \  C:/Program\ files/OpenCV/cxcore/include/cxtypes.h \  C:/Program\ files/OpenCV/cxcore/include/cxerror.h \  C:/Program\ files/OpenCV/cxcore/include/cvver.h \  C:/Program\ files/OpenCV/cxcore/include/cxcore.hpp \  C:/Program\ files/OpenCV/cv/include/cvtypes.h \  C:/Program\ files/OpenCV/cv/include/cv.hpp \  C:/Program\ files/OpenCV/cv/include/cvcompat.h \  C:/Program\ files/OpenCV/otherlibs/highgui/highgui.h \  C:/Program\ files/OpenCV/cxcore/include/cxcore.h ../src/Constants.h \  ../src/Window.hC:/Program\ files/OpenCV/cv/include/cv.h:C:/Program\ files/OpenCV/cxcore/include/cxcore.h:C:/Program\ files/OpenCV/cxcore/include/cxtypes.h:C:/Program\ files/OpenCV/cxcore/include/cxerror.h:C:/Program\ files/OpenCV/cxcore/include/cvver.h:C:/Program\ files/OpenCV/cxcore/include/cxcore.hpp:C:/Program\ files/OpenCV/cv/include/cvtypes.h:C:/Program\ files/OpenCV/cv/include/cv.hpp:C:/Program\ files/OpenCV/cv/include/cvcompat.h:C:/Program\ files/OpenCV/otherlibs/highgui/highgui.h:C:/Program\ files/OpenCV/cxcore/include/cxcore.h:../src/Window.h:

我尝试从Window.d(从第2行开始)删除所有OpenCV标头,但是错误仍然存​​在.此外,我已经更新了Eclipse和OpenCV,都无济于事.

你有什么想法值得尝试吗?我愿意尝试任何事情!

解决方法 你从Cygwin安装工作吗?

在使用Cygwin之前,我已经看到了这个问题 – 基本上,看到:在路径中,认为它是另一个目标定义,因此是错误.

如果您从Cygwin安装工作,您可以尝试将c:/ / / cygdrive / c /替换.如果没有,您可以尝试使用相对路径或使用网络安装,并查看是否修复它.

总结

以上是内存溢出为你收集整理的c – 非常简单的应用程序以Eclipse的“多目标模式”失败全部内容,希望文章能够帮你解决c – 非常简单的应用程序以Eclipse的“多目标模式”失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1233040.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存