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