2012-12-29 91 views
1

我是VS201O和OpenCV編程的新手。我正在嘗試實現SIFT算法。誰能告訴我什麼是錯誤的代表?如果有人需要整個程序,我會把它發給他。 預先感謝您。你的幫助將會非常珍貴。需要關於在VS2010中運行程序的幫助

下面是錯誤:

1>------ Build started: Project: sift, Configuration: Debug Win32 ------ 
1> sift.cpp 
1>c:\users\dell\documents\visual studio 2010\projects\sift\sift\sift.cpp(2): warning   C4627: '#include <iostream>': skipped when looking for precompiled header use 
1>   Add directive to 'StdAfx.h' or rebuild precompiled header 
1>c:\users\dell\documents\visual studio 2010\projects\sift\sift\sift.cpp(3): warning C4627: '#include "opencv2/core/core.hpp"': skipped when looking for precompiled header use 
1>   Add directive to 'StdAfx.h' or rebuild precompiled header 
1>c:\users\dell\documents\visual studio 2010\projects\sift\sift\sift.cpp(4): warning C4627: '#include "opencv2/features2d/features2d.hpp"': skipped when looking for precompiled header use 
1>   Add directive to 'StdAfx.h' or rebuild precompiled header 
1>c:\users\dell\documents\visual studio 2010\projects\sift\sift\sift.cpp(5): warning C4627: '#include "opencv2/highgui/highgui.hpp"': skipped when looking for precompiled header use 
1>   Add directive to 'StdAfx.h' or rebuild precompiled header 
1>c:\users\dell\documents\visual studio 2010\projects\sift\sift\sift.cpp(83): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source? 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 
+0

你讀過了嗎?它說'你是否忘記添加'#include'StdAfx.h''到你的源代碼?'這給了你在研究和調試階段需要搜索的所有東西。 –

回答

2

您需要使用#include <StdAfx.h>在你的項目中每個.cpp文件的第一線。這是因爲StdAfx.h是預編譯頭文件,並且一些特殊規則適用於它。所以即使你不使用它也必須包含它。

+0

謝謝你的回答,這解決了很多錯誤,但我仍然有一個:c:\ users \ dell \ documents \ visual studio 2010 \ projects \ sift \ sift \ sift.cpp(4):致命錯誤C1083:無法打開包含文件:'opencv2/core/core.hpp':沒有這樣的文件或目錄 ==========構建:0成功,1失敗,0最新,0跳過== ======== 我這是來自鏈接器設置? – Yourange

+0

在**解決方案資源管理器**中右鍵單擊您的項目並選擇**屬性**,然後轉至**配置屬性| C/C++ |預處理器|其他包含目錄**,並在文本框中輸入「opencv2」文件夾所在文件夾的完整路徑。 – user1610015

+0

嗨,謝謝你的回覆,我慢慢地去解決方案,但我仍然有一些問題,這一次,當我運行它顯示我以下錯誤:opencv_core243.lib(opencv_core243.dll):致命錯誤LNK1112:模塊機器類型'x64'與目標機器類型'X86'衝突...............希望有人可以提供幫助。 – Yourange