[Haskell-cafe] Can't link OpenCL on Windows
dagitj at gmail.com
Mon Sep 12 19:29:35 CEST 2011
I'm trying to get the OpenCLRaw bindings to a point where I can use
them on windows. I've forked the the OpenCLRaw repo on github so I
can make modifications as needed. My branch is here:
I've been mostly working out of my "FunPtr" branch.
The issue I'm having is this: I installed AMD's OpenCL SDK, converted
their Visual Studio specific .lib file to a file that gcc can handle
(.a file), but ghc can't seem to link with it. I get undefined
symbols for everything I use in the OpenCL API.
I was able to build a "trivial" C program and link it using the .a
file that I generated and gcc from mingw (not from the Haskell
install). I'm using the latest windows release of the Haskell
These are the steps I used for generating the .a file:
I used the commands in the example script (e.g., gendef and dlltool).
I've tried to use 32bit everything as much as possible, as I know that
GHC will want everything to be 32bit, so I don't think it's a 32bit
vs. 64bit issue.
Does anyone know if there is something different about invoking gcc
under ghc instead of the gcc that I get from mingw?
I've also played with the ghc command line (I used cabal-dev
--verbose=3 to inspect the command line) and I'm still unable to
massage it into a working state.
Any help would be appreciated!
More information about the Haskell-Cafe