Ben It could be that you need to leave out the leading underscore in the ccall expression.
-erik On Fri, Nov 21, 2014 at 10:13 AM, Ben Arthur <[email protected]> wrote: > i'm trying to use readelf and ccall as suggested for a C++ shared library, > and get the following error. any ideas? thanks. > > > $ readelf -sW /path/to/lib/libengine.so | grep resampler | grep init > > 101: 0000000000003f10 832 FUNC LOCAL DEFAULT 11 > _ZL7initGPUP9resamplerPKjS2_j > > 102: 0000000000004dc4 8 OBJECT LOCAL DEFAULT 13 > _ZZL7initGPUP9resamplerPKjS2_jE12__FUNCTION__ > > > > julia> > dlopen("/path/to/lib/libengine.so",RTLD_LAZY|RTLD_DEEPBIND|RTLD_GLOBAL) > > Ptr{Void} @0x0000000006fc9c40 > > > julia> ccall((:_ZL7initGPUP9resamplerPKjS2_j, "/path/to/lib/libengine.so"), > Int, (Ptr{Void},Ptr{Cuint},Ptr{Cuint},Cuint), arg1,arg2,arg3,arg4) > > ERROR: ccall: could not find function _ZL7initGPUP9resamplerPKjS2_j in > library /path/to/lib/libengine.so > > > in anonymous at no file > > > julia> ccall((:_ZZL7initGPUP9resamplerPKjS2_jE12__FUNCTION__, > "/path/to/lib/libengine.so"), Int, (Ptr{Void},Ptr{Cuint},Ptr{Cuint},Cuint), > arg1,arg2,arg3,arg4) > > ERROR: ccall: could not find function > _ZZL7initGPUP9resamplerPKjS2_jE12__FUNCTION__ in library > /path/to/lib/libengine.so > > in anonymous at no file -- Erik Schnetter <[email protected]> http://www.perimeterinstitute.ca/personal/eschnetter/
