Hello!

I mentioned last week on IRC that i succesfully compiled with mingw64
64bit windows (7) applications, that used OpenCL and Cuda (GPU computing
libraries).

The thing worked well by using gendef to create .def files from the
corresponding .dll's and then using libtool to create import libraries.

Link and run, and everything went fine.

The def files for 32bit and 64bit OpenCL are attached (original dll
names are OpenCL.dll for both).

The def files for 32bit and 64bit CUDA are attached (original dll names
are nvcuda.dll for both)



Pauli!


;
; Definition file of OpenCL.dll
; Automatic generated by gendef
; written by Kai Tietz 2008
;
LIBRARY "OpenCL.dll"
EXPORTS
clbuildprog...@24
clcreatebuf...@24
clcreatecommandqu...@20
clcreatecont...@24
clcreatecontextfromt...@24
clcreatefromglbuf...@20
clcreatefromglrenderbuf...@20
clcreatefromgltextur...@28
clcreatefromgltextur...@28
clcreateimag...@36
clcreateimag...@44
clcreateker...@12
clcreatekernelsinprog...@16
clcreateprogramwithbin...@28
clcreateprogramwithsou...@20
clcreatesamp...@20
clenqueueacquireglobje...@24
clenqueuebarr...@4
clenqueuecopybuf...@36
clenqueuecopybuffertoim...@36
clenqueuecopyim...@36
clenqueuecopyimagetobuf...@36
clenqueuemapbuf...@44
clenqueuemapim...@52
clenqueuemar...@8
clenqueuendrangeker...@36
clenqueuenativeker...@40
clenqueuereadbuf...@36
clenqueuereadim...@44
clenqueuereleaseglobje...@24
clenqueuet...@20
clenqueueunmapmemobj...@24
clenqueuewaitforeve...@12
clenqueuewritebuf...@36
clenqueuewriteim...@44
clfin...@4
clfl...@4
clgetcommandqueuei...@20
clgetcontexti...@20
clgetdevice...@24
clgetdevicei...@20
clgeteventi...@20
clgeteventprofilingi...@20
clgetextensionfunctionaddr...@4
clgetglobjecti...@12
clgetgltexturei...@20
clgetimagei...@20
clgetkerneli...@20
clgetkernelworkgroupi...@24
clgetmemobjecti...@20
clgetplatform...@12
clgetplatformi...@20
clgetprogrambuildi...@24
clgetprogrami...@20
clgetsampleri...@20
clgetsupportedimageform...@28
clreleasecommandqu...@4
clreleasecont...@4
clreleaseev...@4
clreleaseker...@4
clreleasememobj...@4
clreleaseprog...@4
clreleasesamp...@4
clretaincommandqu...@4
clretaincont...@4
clretainev...@4
clretainker...@4
clretainmemobj...@4
clretainprog...@4
clretainsamp...@4
clsetcommandqueueprope...@20
clsetkernel...@16
clUnloadCompiler
clwaitforeve...@8
;
; Definition file of OpenCL.dll
; Automatic generated by gendef
; written by Kai Tietz 2008
;
LIBRARY "OpenCL.dll"
EXPORTS
clBuildProgram
clCreateBuffer
clCreateCommandQueue
clCreateContext
clCreateContextFromType
clCreateFromGLBuffer
clCreateFromGLRenderbuffer
clCreateFromGLTexture2D
clCreateFromGLTexture3D
clCreateImage2D
clCreateImage3D
clCreateKernel
clCreateKernelsInProgram
clCreateProgramWithBinary
clCreateProgramWithSource
clCreateSampler
clEnqueueAcquireGLObjects
clEnqueueBarrier
clEnqueueCopyBuffer
clEnqueueCopyBufferToImage
clEnqueueCopyImage
clEnqueueCopyImageToBuffer
clEnqueueMapBuffer
clEnqueueMapImage
clEnqueueMarker
clEnqueueNDRangeKernel
clEnqueueNativeKernel
clEnqueueReadBuffer
clEnqueueReadImage
clEnqueueReleaseGLObjects
clEnqueueTask
clEnqueueUnmapMemObject
clEnqueueWaitForEvents
clEnqueueWriteBuffer
clEnqueueWriteImage
clFinish
clFlush
clGetCommandQueueInfo
clGetContextInfo
clGetDeviceIDs
clGetDeviceInfo
clGetEventInfo
clGetEventProfilingInfo
clGetExtensionFunctionAddress
clGetGLObjectInfo
clGetGLTextureInfo
clGetImageInfo
clGetKernelInfo
clGetKernelWorkGroupInfo
clGetMemObjectInfo
clGetPlatformIDs
clGetPlatformInfo
clGetProgramBuildInfo
clGetProgramInfo
clGetSamplerInfo
clGetSupportedImageFormats
clReleaseCommandQueue
clReleaseContext
clReleaseEvent
clReleaseKernel
clReleaseMemObject
clReleaseProgram
clReleaseSampler
clRetainCommandQueue
clRetainContext
clRetainEvent
clRetainKernel
clRetainMemObject
clRetainProgram
clRetainSampler
clSetCommandQueueProperty
clSetKernelArg
clUnloadCompiler
clWaitForEvents
;
; Definition file of nvcuda.dll
; Automatic generated by gendef
; written by Kai Tietz 2008
;
LIBRARY "nvcuda.dll"
EXPORTS
cuarray3dcre...@8
cuarray3dgetdescrip...@8
cuarraycre...@8
cuarraydest...@4
cuarraygetdescrip...@8
cuctxatt...@8
cuctxcre...@12
cuctxdest...@4
cuctxdet...@4
cuctxgetdev...@4
cuctxpopcurr...@4
cuctxpushcurr...@4
cuCtxSynchronize
cud3d10ctxcre...@16
cud3d10getdev...@8
cud3d10mapresour...@8
cud3d10registerresou...@8
cud3d10resourcegetmappedar...@12
cud3d10resourcegetmappedpi...@16
cud3d10resourcegetmappedpoin...@12
cud3d10resourcegetmappeds...@12
cud3d10resourcegetsurfacedimensi...@20
cud3d10resourcesetmapfl...@8
cud3d10unmapresour...@8
cud3d10unregisterresou...@4
cud3d9be...@4
cud3d9ctxcre...@16
cuD3D9End
cud3d9getdev...@8
cud3d9getdirect3ddev...@4
cud3d9mapresour...@8
cud3d9mapvertexbuf...@12
cud3d9registerresou...@8
cud3d9registervertexbuf...@4
cud3d9resourcegetmappedar...@16
cud3d9resourcegetmappedpi...@20
cud3d9resourcegetmappedpoin...@16
cud3d9resourcegetmappeds...@16
cud3d9resourcegetsurfacedimensi...@24
cud3d9resourcesetmapfl...@8
cud3d9unmapresour...@8
cud3d9unmapvertexbuf...@4
cud3d9unregisterresou...@4
cud3d9unregistervertexbuf...@4
cudevicecomputecapabil...@12
cudevice...@8
cudevicegetattrib...@12
cudevicegetco...@4
cudevicegetn...@12
cudevicegetpropert...@8
cudevicetotal...@8
cudrivergetexportta...@8
cudrivergetvers...@4
cueventcre...@8
cueventdest...@4
cueventelapsedt...@12
cueventqu...@4
cueventrec...@8
cueventsynchron...@4
cufuncgetattrib...@12
cufuncsetblocksh...@16
cufuncsetshareds...@8
cuglctxcre...@12
cuGLInit
cuglmapbufferobj...@12
cuglmapbufferobjectas...@16
cuglregisterbufferobj...@4
cuglsetbufferobjectmapfl...@8
cuglunmapbufferobj...@4
cuglunmapbufferobjectas...@8
cuglunregisterbufferobj...@4
cui...@4
culau...@4
culaunchg...@12
culaunchgridas...@16
cumemal...@8
cumemalloch...@8
cumemallocpi...@20
cumemf...@4
cumemfreeh...@4
cumemgetaddressra...@12
cumemgeti...@8
cumemhostal...@12
cumemhostgetdevicepoin...@12
cumemhostgetfl...@8
cumemcp...@4
cumemcpy2das...@8
cumemcpy2dunalig...@4
cumemcp...@4
cumemcpy3das...@8
cumemcpya...@20
cumemcpya...@16
cumemcpya...@16
cumemcpyatohas...@20
cumemcpyd...@16
cumemcpyd...@12
cumemcpyd...@12
cumemcpydtohas...@16
cumemcpyh...@16
cumemcpyhtoaas...@20
cumemcpyh...@12
cumemcpyhtodas...@16
cumemset...@12
cumemsetd2...@20
cumemsetd2...@20
cumemsetd...@20
cumemset...@12
cumemse...@12
cumodulegetfunct...@12
cumodulegetglo...@16
cumodulegettex...@12
cumodulel...@8
cumoduleloadd...@8
cumoduleloaddat...@20
cumoduleloadfatbin...@8
cumoduleunl...@4
cuparamsets...@8
cuparamsettex...@12
cuparams...@12
cuparams...@12
cuparams...@16
custreamcre...@8
custreamdest...@4
custreamqu...@4
custreamsynchron...@4
cutexrefcre...@4
cutexrefdest...@4
cutexrefgetaddr...@8
cutexrefgetaddressm...@12
cutexrefgetar...@8
cutexrefgetfilterm...@8
cutexrefgetfl...@8
cutexrefgetfor...@12
cutexrefsetaddres...@16
cutexrefsetaddr...@16
cutexrefsetaddressm...@12
cutexrefsetar...@12
cutexrefsetcpuaddr...@12
cutexrefsetfilterm...@8
cutexrefsetfl...@8
cutexrefsetfor...@12
cuwglgetdev...@8
;
; Definition file of nvcuda.dll
; Automatic generated by gendef
; written by Kai Tietz 2008
;
LIBRARY "nvcuda.dll"
EXPORTS
cuArray3DCreate
cuArray3DGetDescriptor
cuArrayCreate
cuArrayDestroy
cuArrayGetDescriptor
cuCtxAttach
cuCtxCreate
cuCtxDestroy
cuCtxDetach
cuCtxGetDevice
cuCtxPopCurrent
cuCtxPushCurrent
cuCtxSynchronize
cuD3D10CtxCreate
cuD3D10GetDevice
cuD3D10MapResources
cuD3D10RegisterResource
cuD3D10ResourceGetMappedArray
cuD3D10ResourceGetMappedPitch
cuD3D10ResourceGetMappedPointer
cuD3D10ResourceGetMappedSize
cuD3D10ResourceGetSurfaceDimensions
cuD3D10ResourceSetMapFlags
cuD3D10UnmapResources
cuD3D10UnregisterResource
cuD3D9Begin
cuD3D9CtxCreate
cuD3D9End
cuD3D9GetDevice
cuD3D9GetDirect3DDevice
cuD3D9MapResources
cuD3D9MapVertexBuffer
cuD3D9RegisterResource
cuD3D9RegisterVertexBuffer
cuD3D9ResourceGetMappedArray
cuD3D9ResourceGetMappedPitch
cuD3D9ResourceGetMappedPointer
cuD3D9ResourceGetMappedSize
cuD3D9ResourceGetSurfaceDimensions
cuD3D9ResourceSetMapFlags
cuD3D9UnmapResources
cuD3D9UnmapVertexBuffer
cuD3D9UnregisterResource
cuD3D9UnregisterVertexBuffer
cuDeviceComputeCapability
cuDeviceGet
cuDeviceGetAttribute
cuDeviceGetCount
cuDeviceGetName
cuDeviceGetProperties
cuDeviceTotalMem
cuDriverGetExportTable
cuDriverGetVersion
cuEventCreate
cuEventDestroy
cuEventElapsedTime
cuEventQuery
cuEventRecord
cuEventSynchronize
cuFuncGetAttribute
cuFuncSetBlockShape
cuFuncSetSharedSize
cuGLCtxCreate
cuGLInit
cuGLMapBufferObject
cuGLMapBufferObjectAsync
cuGLRegisterBufferObject
cuGLSetBufferObjectMapFlags
cuGLUnmapBufferObject
cuGLUnmapBufferObjectAsync
cuGLUnregisterBufferObject
cuInit
cuLaunch
cuLaunchGrid
cuLaunchGridAsync
cuMemAlloc
cuMemAllocHost
cuMemAllocPitch
cuMemFree
cuMemFreeHost
cuMemGetAddressRange
cuMemGetInfo
cuMemHostAlloc
cuMemHostGetDevicePointer
cuMemHostGetFlags
cuMemcpy2D
cuMemcpy2DAsync
cuMemcpy2DUnaligned
cuMemcpy3D
cuMemcpy3DAsync
cuMemcpyAtoA
cuMemcpyAtoD
cuMemcpyAtoH
cuMemcpyAtoHAsync
cuMemcpyDtoA
cuMemcpyDtoD
cuMemcpyDtoH
cuMemcpyDtoHAsync
cuMemcpyHtoA
cuMemcpyHtoAAsync
cuMemcpyHtoD
cuMemcpyHtoDAsync
cuMemsetD16
cuMemsetD2D16
cuMemsetD2D32
cuMemsetD2D8
cuMemsetD32
cuMemsetD8
cuModuleGetFunction
cuModuleGetGlobal
cuModuleGetTexRef
cuModuleLoad
cuModuleLoadData
cuModuleLoadDataEx
cuModuleLoadFatBinary
cuModuleUnload
cuParamSetSize
cuParamSetTexRef
cuParamSetf
cuParamSeti
cuParamSetv
cuStreamCreate
cuStreamDestroy
cuStreamQuery
cuStreamSynchronize
cuTexRefCreate
cuTexRefDestroy
cuTexRefGetAddress
cuTexRefGetAddressMode
cuTexRefGetArray
cuTexRefGetFilterMode
cuTexRefGetFlags
cuTexRefGetFormat
cuTexRefSetAddress
cuTexRefSetAddress2D
cuTexRefSetAddressMode
cuTexRefSetArray
cuTexRefSetCPUAddress
cuTexRefSetFilterMode
cuTexRefSetFlags
cuTexRefSetFormat
cuWGLGetDevice
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to