나중에 cublas 쓸 일이 있어서 좀 살펴봤는데,
go env의 CC에 cl.exe로 변경해서 사용 불가 ㅡ.,ㅡ = 윈도우에서 nvcc 섞어서 사용 불가
어차피 간단한 함수 몇 개만 감싸서 가져오면 되기 때문에 MinGW의 .a 파일로 땡겨오려고 해봤는데,
안돼길래 좀 찾아보니까 extern C 부터 별 쌩쑈를 다 해야 되는 것 같다.
MSVC로 바로 컴파일 돌린 lib, dll은 당연히 MinGW에서 인식 못하고, 변환을 해줘야 하는데 이것도 dll만 되는 것 같다.
덕분에 cl.exe가 c도 부가적으로 컴파일해주는 cpp 전용 컴파일러라는걸 처음 알았다.
practice-golang/hello-cgo: Taste cgo (github.com)
practice-golang/hello-cuda (github.com)
끝.
댓글 0