Я пытаюсь получить привязки OpenCLRAW в точку, где я могу использовать их в Windows. Я раздавил openclraw repo на github, поэтому я могу внести изменения по мере необходимости. Моя ветка здесь: https://github.com/dagit/Openclraw
Я в основном разработал свой филиал "Funptr".
Эта проблема, имеющая в себе это: я установил AMD OpenCL SDK, преобразовал свой файл Visual Studio Special .Lib в файл, который GCC может обрабатывать (.a файл), но GHC не может связаться с ним. Я получаю неопределенные символы для всего, что я использую в API OpenCL.
Я смог создать «тривиальную» 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 Чтобы проверить командную строку), и я все еще не могу массировать его в рабочее состояние.
Любая помощь будет оценена!