2012-06-03 5 views
1

컴파일러에서 인식 할 수 있도록 cvRand 및 기타 모든 관련 함수 (예 : cvRandInit ...)를 가져 오기 위해 필자가 작성해야하는 파일을 찾을 수 없습니다. 과거에는이 코드가 그대로 사용 되었기 때문에 이상합니다. OpenCV2.4의 문제 여야합니다.OpenCV 2.4 : cvRand에 대한 정의되지 않은 참조

또한 cvRand (Qt Creator로 작업)를 오른쪽 클릭하고 커서 아래의 기호를 따라 가면 IDE는 compat.hpp라는 파일을 엽니 다. compat.hpp라는 파일이 여러 개있어서 어떤 파일을 포함해야하는지 알지 못합니다. 내 OS는 Ubuntu 11.04입니다.

지금까지 core.hpp, highgui.hpp 및 cv.h를 포함 시켰습니다.

나는 이것에 대해 봤지만 아무런 관련 문제도 찾을 수 없었습니다 ... 그래서 이것은 문제가 아니므로, 나는 바보 같은 것을 놓친 것 같습니다.

+0

프로젝트를 치료하고 처음부터 다시 빌드 해보십시오. OpenCV가 아니지만 Qt와 비슷한 문제가있었습니다. 그것은 가치가있다. – Ali

+0

알리 감사합니다. 그동안 솔루션을 찾았습니다. libopencv_legacy.so를 추가해야했습니다. – CTZStef

+0

OK. 이러한 링커 오류는 성가 시거나 언젠가는 해결하기가 어렵습니다. 다행히 솔루션을 빨리 얻을 수있어서 기쁩니다. – Ali

답변

2

포함은 분명히 옳았습니다. 나는 libopencv_legacy.so를 추가해야한다는 것을 알았을 때 lib 문제 여야한다고 생각했습니다. 이제는 모든 것이 잘 작동합니다.

관련 문제