프로그래밍/CUDA
MEX - CUDA 환경설정 ( windows7 -64bit , matlab R2010b, visual studio 2008)
Songker
2011. 4. 20. 01:30
"Undefined subroutine &main::uuidgen called at C:\Program Files\MATLAB\R2009a\bin\nvmex.pl line 728. "
nvcc fatal : Cannot find compiler 'cl.exe' in PATH
등등....
에러를 하나 해결해갈수록 또 이어지는 에러들... ㅠㅠ
결국 해결해서 컴파일에 성공했습니다.
nvidia나 matlab이나 winxp 32bit환경 visual studio 2005버젼에서 설정파일 올려놓고 업데이트를 안한건지...
최신설정파일을 찾을수가 없었습니다.
결국 외국 커뮤니티 사이트에서 유저들이 올린 글 보고 겨우 해결책을 찾을수가 있었네요
과거 설정파일이 static하게 설정되어 있어서 일일이 최신버젼에 맞게 바꿔주어야 합니다....
nvmex의 설정파일인 nvmexopts.bat 이놈을 말이죠...
첨부된 파일을 사용하면 어지간하면 컴파일이 될건데요. pdf에 설정법도 자세히 나와있습니다.
저는 설정법을 그대로 따라해도 에러가 생기더라구요
cannot input kernel32.dll 어쩌고저쩌고....
set SDKDIR=C:\Program Files\Microsoft SDKs\Windows\v7.0
이놈이 문제였는데요
저는 위의 폴더에 실행파일이 없었습니다.
Microsoft sdks 라고 검색하면 다운받을수 잇는데 설치해주면 파일이 생기더라구요
현재 최신버젼은 v7.1이 었구 그래서 위 폴더를 v7.1로 바꿔주면
감동의 컴파일 성공.... ㅠㅠ
* matlab에서 제공하는 설명서도 첨부하였습니다. 설정법은 따라하지 마시구 , 다른 문서는 cuda이해에 도움될만한게 있습니다.