
我有三个文件:
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的“多目标模式”失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)