2013-02-14 2 views
-2

저는 여기 새로 왔으며 OpenCV를 코드 블럭 IDE에 설치하려고했습니다. 뭐가 잘못 됐는지 나는 잘 모르겠다. 나는 윈도우 7, 64 비트 시스템, 코드 블럭을 사용하고 있으며 OpenCV 2-4.3 버전도 다운로드했다.OpenCV 문제입니다.

내가 수동 intsructions here 다음 시도하지만 더 도움이되었다 : http://opencv.willowgarage.com/wiki/CodeBlocks 나는 또한 시도 codeblocks를 사용하기 위해 노력하고있어 비록

: Installing OpenCV 2.4.3 in Visual C++ 2010 Express

은 내가 내 경로가 설정 한 : C : \ OpenCV의 \ 빌드 \의 64 \ VC10의 \ 빈

그리고 탭에서 컴파일러 설정 "검색 디렉토리"에 대한

: "컴파일러"C : \ OpenCV의 \ 빌드 \이 "링커"을 포함한다 : C : \ OpenCV \ b uild \ 64 \ VC10의 \ lib에

그리고 다음 탭에서 "링커 설정"나는 모든 lib 디렉토리 C에서 파일이 : \ OpenCV의 \ 빌드 \의 64 \ VC10의 \ lib에

나는대로이 실행 시도를 내 테스트 프로그램은 나에게 operations.hpp 헤더 파일에 연결 오류 판독 제공 :

#include "opencv2/highgui/highgui.hpp" 
#include "iostream" 

using namespace cv; 
using namespace std; 

int main() 
{ 
    Mat im = imread("c:/full/path/to/lena.jpg"); 
    if (im.empty()) 
    { 
     cout << "Cannot load image!" << endl; 
     return -1; 
    } 
    imshow("Image", im); 
    waitKey(0); 
} 

오류가 말한다 :

C:\OpenCV\build\include\opencv2\core\operations.hpp|3915|error: expected primary-expression before '>' token| 
C:\OpenCV\build\include\opencv2\core\operations.hpp|3915|error: expected primary-expression before ')' token| 

을 .... 그리고 무리 다른 것들의,하지만 그 처음 2 오류가 있습니다.

내 2 배 질문은 다음과 같습니다.
1) 올바르게 IDE를 설정 했습니까?
2) OpenCV 코드에 문제가 있습니까?

+0

#include stl 파일 (iostream과 같이 "> 대신 괄호로 묶어야합니다.") 이것은 문제와는 아무런 관계가 없지만 CodeBlocks에서 사용하는 컴파일러는 무엇입니까? – eladidan

+0

? msvc10에 연결하는 것 같습니다. CodeBlocks에서 msvc10으로 컴파일하고 있습니까? 그렇지 않으면 libs와 적절한 컴파일러를 연결해야합니다. – eladidan

+0

안녕하세요 세계를 컴파일하여 시작하지 않으시겠습니까? 그 중 하나를 컴파일 할 수 있습니다. – carlosdc

답변

0

이 문제의 해결책은 operations.cpp 파일의 3915 줄을 편집하는 것입니다. 올바른 반환 인수는

return _create (name) .Ptr < _Tp>()입니다.

0

opencv core를 포함 시키셨습니까?

#include "opencv2/core/core.hpp" 

제 생각에는 핵심 기능을 사용하지 않으므로 코드가 일부 기능을 인식하지 못합니다.

관련 문제