2011-02-16 5 views
0

Linux에서 OpenCL 속도에 대한 데이터를 얻기 위해 간단한 "무언가"OpenCL 응용 프로그램 (C++에서는 C API 사용)을 작성했습니다. 그것은 잘 컴파일하고 오류없이 실행됩니다. OpenCL을 지원하는 그래픽 카드가 없지만 GPU에서 테스트해야합니다. 나는 NVIDIA의 CUDA Toolkit과 함께 제공되는 OpenCL 구현을 사용하여 친구의 Windows 7 64 비트 컴퓨터에 응용 프로그램을 구축하려고합니다.Windows에서 OpenCL 프로그램을 빌드 할 수 없습니다.

CUDA \ x64에서 OpenCL.lib 파일에 연결하려고하면 표준 C API를 사용하여 프로그램 내 각 OpenCL 호출에 대해 정의되지 않은 참조가 나타납니다. system32 디렉토리의 OpenCL.dll에 연결할 때도 같은 결과가 발생합니다. CUDA Toolkit과 함께 제공되는 win32 라이브러리에 링크하면 오류가 발생하지 않지만 OpenCL은 플랫폼을 얻을 수 없습니다. 링크 할 때 얻을 수있는 정의되지 않은 모든 참조는 @ 20 또는 @ 46 또는 기호 이름 끝에 임의의 숫자가 있습니다. 이 문제를 해결하는 방법을 알기 위해서는 Windows 개발에 익숙하지 않습니다. 내 문제가 뭐지?

나는 초보자 용입니다. 어떤 답변 주셔서 감사합니다!

답변

0

링크 오류가없는 라이브러리를 사용하고 싶습니다. 다른 오류는 일치하지 않는 코드를 함께 연결하기 때문에 발생합니다. 그런 다음 플랫폼 식별자를 결정하는 데 집중하십시오. 가까이에 있지만 너무 빨리 포기한 것 같아요

+0

감사합니다. 시도해 보겠습니다.하지만 "불일치 코드"가 정확히 무엇을 의미합니까? – CheedleBoy

관련 문제