Я пытаюсь получить привязки OpenCLRaw к точке, где я могу использовать их на окнах. Я разветвил репозиторий OpenCLRaw на github, чтобы я мог вносить изменения по мере необходимости. Моя ветка здесь:
https://github.com/dagit/OpenCLRaw
В основном я работал над своей веткой "FunPtr".
Проблема, с которой я столкнулся, заключается в следующем: я установил AMD OpenCL SDK, преобразовал их .lib-файл, специфичный для Visual Studio, в файл, который может обрабатывать gcc (.a файл), но ghc не может с ним связываться. Я получаю неопределенные символы для всего, что я использую в OpenCL API.
Мне удалось собрать "тривиальную" программу на C и связать ее, используя файл .a, который я сгенерировал, и gcc из mingw (не из установки на Haskell). Я использую последнюю версию Windows на платформе Haskell.
Вот шаги, которые я использовал для создания файла .a:
http://forums.amd.com/forum/messageview.cfm?catid=390&threadid=138890
Я использовал команды в примере сценария (например, gendef и dlltool). Я пытался использовать все 32-битные как можно больше, так как я знаю, что GHC хочет, чтобы все было 32-битными, поэтому я не думаю, что это проблема 32-битных и 64-битных.
Кто-нибудь знает, есть ли что-то отличное в вызове gcc под ghc вместо gcc, который я получаю от mingw?
Я также играл с командной строкой ghc (я использовал cabal-dev --verbose = 3 для проверки командной строки) и до сих пор не могу перевести ее в рабочее состояние.
Любая помощь будет оценена!