[R-SIG-Mac] EBImage segfault
Simon Urbanek
simon.urbanek at r-project.org
Mon Feb 1 20:20:38 CET 2010
On Feb 1, 2010, at 13:51 , Eric Wooten wrote:
> Maybe more of a BioC forum question, but seemingly applicable here:
> after
> compiling EBImage, I catch a segfault upon trying to load the library.
>
> ** R
>> ** inst
>> ** preparing package for lazy loading
>> ** help
>> *** installing help indices
>> ** building package indices ...
>> * DONE (EBImage)
>>
>>> library(EBImage)
>> Loading required package: abind
>>
>> *** caught segfault ***
>> address 0x10, cause 'memory not mapped'
>>
>> Traceback:
>> 1: dyn.load(file, DLLpath = DLLpath, ...)
>> 2: library.dynam(lib, package, package.lib)
>> 3: loadNamespace(package, c(which.lib.loc, lib.loc), keep.source =
>> keep.source)
>> 4: doTryCatch(return(expr), name, parentenv, handler)
>> 5: tryCatchOne(expr, names, parentenv, handlers[[1L]])
>> 6: tryCatchList(expr, classes, parentenv, handlers)
>> 7: tryCatch(expr, error = function(e) { call <-
>> conditionCall(e) if
>> (!is.null(call)) { if (identical(call[[1L]],
>> quote(doTryCatch))) call <- sys.call(-4L) dcall <-
>> deparse(call)[1L] prefix <- paste("Error in", dcall, ": ")
>> LONG <- 75L msg <- conditionMessage(e) sm <-
>> strsplit(msg,
>> "\n")[[1L]] w <- 14L + nchar(dcall, type = "w") +
>> nchar(sm[1L], type
>> = "w") if (is.na(w)) w <- 14L + nchar(dcall,
>> type =
>> "b") + nchar(sm[1L], type = "b") if (w >
>> LONG) prefix <- paste(prefix, "\n ", sep = "") }
>> else
>> prefix <- "Error : " msg <- paste(prefix, conditionMessage(e),
>> "\n", sep
>> = "") .Internal(seterrmessage(msg[1L])) if (!silent &&
>> identical(getOption("show.error.messages"), TRUE))
>> { cat(msg,
>> file = stderr()) .Internal(printDeferredWarnings()) }
>> invisible(structure(msg, class = "try-error"))})
>> 8: try({ ns <- loadNamespace(package, c(which.lib.loc, lib.loc),
>> keep.source = keep.source) dataPath <- file.path(which.lib.loc,
>> package,
>> "data") env <- attachNamespace(ns, pos = pos, dataPath =
>> dataPath)})
>> 9: library(EBImage)
>>
>
> Why bother compiling my own, you ask? Because this is what you get
> from
> trying the precompiled binary on my machine:
>
>> library(EBImage)
>> Loading required package: abind
>> Error in dyn.load(file, DLLpath = DLLpath, ...) :
>> unable to load shared library
>> '/Library/Frameworks/R.framework/Resources/library/EBImage/libs/
>> x86_64/EBImage.so':
>>
>> dlopen(/Library/Frameworks/R.framework/Resources/library/EBImage/
>> libs/x86_64/EBImage.so,
>> 6): Library not loaded:
>> /Library/Frameworks/GTK+.framework/Versions/2.14.X11/Resources/lib/
>> libpangoft2-1.0.0.dylib
>> Referenced from:
>> /Library/Frameworks/R.framework/Resources/library/EBImage/libs/
>> x86_64/EBImage.so
>> Reason: Incompatible library version: EBImage.so requires version
>> 2201.0.0 or later, but libpangoft2-1.0.0.dylib provides version
>> 1905.0.0
>> Error: package/namespace load failed for 'EBImage'
>>
>
> Anyone out there have this library working or some thoughts on the
> matter?
My thoughts are that BioC have some issues with the binaries ;). 64-
bit works only with the 64-bit GTK 2.18 builds:
http://r.research.att.com/libs/GTK+_2.18.5-X11-darwin9-bin3.tar.gz
(The previous 2.14 build does not contain 64-bit libraries)
The same applies to your attempt - you didn't give us any details, so
there is not much I can help you with but I would expect it to work
with the above.
Cheers,
Simon
> R
> 2.10.1, OSX 10.6.2, fresh R gtk library install.
> Thanks,
> Eric
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>
>
More information about the R-SIG-Mac
mailing list