Question: rsbml fails to compile on Linux due to ParseMessage.h undetected with libSBML 5
gravatar for zeb
3.0 years ago by
zeb0 wrote:

Installing rsbml on Fedora 25 fails despite having libsbml-5.10.2 installed in /usr/local. I get this error at configure (in R):

checking for LIBSBML3... no
checking sbml/xml/ParseMessage.h usability... no
checking sbml/xml/ParseMessage.h presence... no
checking for sbml/xml/ParseMessage.h... no
configure: error: Could not detect libsbml (>= 3.0) via pkg-config.
      rsbml requires libsbml from
      Please ensure that libsbml.pc is in PKG_CONFIG_PATH.
      Also failed to find ParseMessage.h indicating that libsbml 2.x is
      not installed. To specify the include path manually use
      --with-libsbml-include or LIBSBML_INCLUDE.
ERROR: configuration failed for package ‘rsbml’

Indeed, it cannot detect libsbml3, because I use libsbml5, but ParseMessage.h does not exist in libsbml5. However, rsbml is supposed to work with libSBML-5.10.2. Am I doing anything wrong?


ADD COMMENTlink modified 3.0 years ago • written 3.0 years ago by zeb0

Did you try the thing mentioned by the error message?

ADD REPLYlink written 3.0 years ago by Michael Lawrence11k

Hi Michael, yes, thanks there was a typo in my PKG_CONFIG_PATH pathname. Now it compiles in console. However, when installing from R (via biocLite), how do you pass options such as "--enable-soslib=system"? Thanks.

ADD REPLYlink written 3.0 years ago by zeb0

biocLite delegates to install.packages, so use the appropriate argument there, biocLite("rsbml", configure.args="--enable-soslib=system"), I think...

ADD REPLYlink written 3.0 years ago by Martin Morgan ♦♦ 24k

Thanks. I am still stuck with libsbml 5:


biocLite("rsbml", configure.args="--enable-soslib=system --with-libsbml-lib=/usr/local/lib/")

I get this error:

Error : .onLoad failed in loadNamespace() for 'rsbml', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/home/eric/R/x86_64-redhat-linux-gnu-library/3.3/rsbml/libs/': cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed

It cannot open despite the library is clearly passed in the options. Is there anything else I can do?

ADD REPLYlink written 3.0 years ago by zeb0

Please use 'comment' rather than 'Answer'. The error you're reporting is saying that is not known at run-time, rather than compile time. Likely you need to use ldconfig or set LD_LIBRARY_PATH to include the location of libsbml.

ADD REPLYlink written 3.0 years ago by Martin Morgan ♦♦ 24k

Hi, I have a similar problem, even though the libsbml is where it should be. Works in python and matlab, but not in R

* installing *source* package ‘rsbml’ ...
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for LIBSBML... no
configure: error: Package requirements (libsbml >= 3.0.2) were not met:

No package 'libsbml' found
ADD REPLYlink written 15 months ago by jedrzej.szymanski0

Probably just need to set your PKG_CONFIG_PATH to the directory containing the libsbml.pc file.

ADD REPLYlink written 15 months ago by Michael Lawrence11k

Hi Michael,

For the record the Ubuntu package libsbml5-dev does not provide a libsbml.pc so unfortunately most Ubuntu users will have the same problem as jedrzej above.


ADD REPLYlink modified 12 weeks ago • written 12 weeks ago by Hervé Pagès ♦♦ 14k
Please log in to add an answer.


Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 16.09
Traffic: 147 users visited in the last hour