Не удается связать OpenCL в Windows с GHC

Я пытаюсь получить привязки 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 Чтобы проверить командную строку), и я все еще не могу массировать его в рабочее состояние.

Любая помощь будет оценена!

11
задан Jason Dagit 12 September 2011 в 17:31
поделиться