openmodelicainterest  

Re: Problem installing Modelica on Ubuntu (lpsolve55)

Timo Penndorf
Thu, 29 Oct 2009 11:03:00 -0700

Hi Rob,

form my point of view the error is not because of a versioning issue
with lpsolve.

The message

> /usr/bin/ld: cannot find -llpsolve55
> collect2: ld returned 1 exit status

means to me that the linker could not find any lpsolve-library.

Have you installed the lpsolve development package?
sudo apt-get install libspsolve55-dev

Locate all files with solve (locate solve). On my machine (Ubuntu 9.04, i686)
There is a static library /usr/lib/liblpsolve55.a and a dynamic library
/usr/lib/lp_solve/liblpsolve55.so

Perhaps creating a symlink /usr/lib/liblpsolve55.so that points to the dynamic
library helps.

I have not build the omc on ubuntu so far. I will try it tomorrow.

Timo

Am Donnerstag, den 29.10.2009, 11:37 +1000 schrieb Robert Colvin:
> Hi,
> 
> I'm having trouble installing OpenModelica on Ubuntu 8.04.  I took the
> repository version on Wednesday 28th Oct.  There appears to be some
> issue with lpsolve55.  Any help appreciated
> 
> Thanks,
> Rob
> 
> ---------------
> 
> >> make omc
> (cd c_runtime && make -f Makefile)
> make[1]: Entering directory `/home/robert/Modelica/trunk/c_runtime'
> cd libf2c && make -f makefile.u
> make[2]: Entering directory `/home/robert/Modelica/trunk/c_runtime/libf2c'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/home/robert/Modelica/trunk/c_runtime/libf2c'
> mkdir -p sendData/release && g++ -c -o sendData/libsendData.o 
> sendData/humbug.cpp && ar -ru sendData/release/libsendData.a 
> sendData/libsendData.o
> cp blaswrap.h f2c.h integer_array.h memory_pool.h modelica_string.h 
> base_array.h inline.h real_array.h string_array.h boolean_array.h 
> index_spec.h matrix.h modelica.h read_write.h simulation_runtime.h 
> simulation_events.h utility.h simulation_init.h simulation_input.h 
> solver_dasrt.h solver_euler.h simulation_result.h meta_modelica.h 
> meta_modelica_builtin.h sendData/sendData.h sendData/humbug.h 
> java_interface.h jni.h jni_md.h jni_md_solaris.h jni_md_windows.h 
> ../build/include/
> cp libc_runtime.a libsim.a ../build/lib/
> cp libf2c/libf2c.* ../build/lib/
> cp sendData/release/libsendData.a ../build/lib/
> make -C java_interface -f Makefile
> make[2]: Entering directory 
> `/home/robert/Modelica/trunk/c_runtime/java_interface'
> * No JDK (javac) detected. Using the previosuly compiled jar-file.
> * To compile, set JAVA_HOME to a JDK or add javac to the PATH.
> cp -u modelica_java.jar antlr-3.1.3.jar ../../build/share/java
> make[2]: Leaving directory 
> `/home/robert/Modelica/trunk/c_runtime/java_interface'
> make[1]: Leaving directory `/home/robert/Modelica/trunk/c_runtime'
> #(cd Compiler/rml2sig && make -f Makefile)
> (cd Compiler && make -f Makefile release)
> make[1]: Entering directory `/home/robert/Modelica/trunk/Compiler'
> rm -f .depend
> time /home/robert/Modelica/rml/x86-linux-gcc/bin/rml -fdump-depends Absyn.mo 
> AbsynDep.mo Algorithm.mo Builtin.mo Ceval.mo CevalScript.mo Cevalfunc.mo 
> ClassInf.mo ClassLoader.mo Codegen.mo Connect.mo ConnectionGraph.mo 
> Convert.mo DAE.mo DAELow.mo Derive.mo Debug.mo DFA.mo Dump.mo DumpGraphviz.mo 
> Constants.mo Env.mo Error.mo Exp.mo SCode.mo Graphviz.mo HashTable.mo 
> HashTable2.mo HashTable3.mo HashTable4.mo HashTable5.mo HashTableCG.mo 
> Inst.mo Interactive.mo Lookup.mo Main.mo MetaUtil.mo Mod.mo ModUtil.mo 
> PartFn.mo Patternm.mo Prefix.mo Static.mo SimCodegen.mo Types.mo TaskGraph.mo 
> Util.mo Values.mo VarTransform.mo BackendVarTransform.mo Refactor.mo 
> DAEQuery.mo XMLDump.mo InstanceHierarchy.mo UnitAbsyn.mo MMath.mo 
> UnitAbsynBuilder.mo UnitChecker.mo  > .depend
> 6.50user 0.43system 0:06.99elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
> 0inputs+24outputs (0major+131914minor)pagefaults 0swaps
> (cd omc_release && make)
> make[2]: Entering directory `/home/robert/Modelica/trunk/Compiler/omc_release'
> make -C ../runtime
> make[3]: Entering directory `/home/robert/Modelica/trunk/Compiler/runtime'
> make[3]: Nothing to be done for `all'.
> make[3]: Leaving directory `/home/robert/Modelica/trunk/Compiler/runtime'
> make -C ../absyn_builder
> make[3]: Entering directory 
> `/home/robert/Modelica/trunk/Compiler/absyn_builder'
> cd ../../flat_modelica_parser/src; make -f Makefile
> make[4]: Entering directory 
> `/home/robert/Modelica/trunk/flat_modelica_parser/src'
> make[4]: Nothing to be done for `all'.
> make[4]: Leaving directory 
> `/home/robert/Modelica/trunk/flat_modelica_parser/src'
> cd ../../modelica_parser/src; make -f Makefile
> make[4]: Entering directory `/home/robert/Modelica/trunk/modelica_parser/src'
> make[4]: Nothing to be done for `all'.
> make[4]: Leaving directory `/home/robert/Modelica/trunk/modelica_parser/src'
> java antlr.Tool  walker.g
> ANTLR Parser Generator   Version 2.7.6 (20071205)   1989-2005
> make[3]: Leaving directory 
> `/home/robert/Modelica/trunk/Compiler/absyn_builder'
> make -C ../modpar
> make[3]: Entering directory `/home/robert/Modelica/trunk/Compiler/modpar'
> make[3]: Nothing to be done for `all'.
> make[3]: Leaving directory `/home/robert/Modelica/trunk/Compiler/modpar'
> g++ -O3 -o omc Absyn.o AbsynDep.o Algorithm.o Builtin.o Ceval.o CevalScript.o 
> Cevalfunc.o ClassInf.o ClassLoader.o Codegen.o Connect.o ConnectionGraph.o 
> Convert.o DAE.o DAELow.o Derive.o Debug.o DFA.o Dump.o DumpGraphviz.o 
> Constants.o Env.o Error.o Exp.o SCode.o Graphviz.o HashTable.o HashTable2.o 
> HashTable3.o HashTable4.o HashTable5.o HashTableCG.o Inst.o Interactive.o 
> Lookup.o Main.o MetaUtil.o Mod.o ModUtil.o PartFn.o Patternm.o Prefix.o 
> Static.o SimCodegen.o Types.o TaskGraph.o Util.o Values.o VarTransform.o 
> BackendVarTransform.o Refactor.o DAEQuery.o XMLDump.o InstanceHierarchy.o 
> UnitAbsyn.o MMath.o UnitAbsynBuilder.o UnitChecker.o 
> ../absyn_builder/absyn_builder.a ../runtime/systemimpl.o 
> ../../c_runtime/libc_runtime.a ../runtime/rtopts.o ../runtime/socketimpl.o 
> ../runtime/printimpl.o ../runtime/ptolemyio.o ../runtime/errorext.o 
> ../runtime/ErrorMessage.o ../runtime/daeext.o ../runtime/corbaimpl_stub.o 
> ../modpar/libmodpar.a ../runtime/settingsimpl.o ../runtime/optmanager
 .!
>  o ../runtime/unitparser.o ../runtime/unitparserext.o -lm 
> -L/home/robert/Modelica/rml/x86-linux-gcc/lib/plain -lrml -L/usr/lib/ -lantlr 
>   -ldl -llpsolve55 -L../../build/lib -lsendData
> /usr/bin/ld: cannot find -llpsolve55
> collect2: ld returned 1 exit status
> make[2]: *** [omc] Error 1
> make[2]: Leaving directory `/home/robert/Modelica/trunk/Compiler/omc_release'
> make[1]: *** [omc_release] Error 2
> make[1]: Leaving directory `/home/robert/Modelica/trunk/Compiler'
> make: *** [omc] Error 2
> 
> 
> ---------------
> 
> Output from configuring:
> 
> >> ./configure --without-CORBA
> checking for gcc... gcc
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables... 
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking how to run the C preprocessor... gcc -E
> checking whether make sets $(MAKE)... yes
> checking for flex... flex
> checking lex output file root... lex.yy
> checking lex library... -lfl
> checking whether yytext is a pointer... yes
> checking for $RMLHOME... yes
> checking for rmlc... yes
> checking for $ANTLRHOME... yes
> checking for grep that handles long lines and -e... /bin/grep
> checking for egrep... /bin/grep -E
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking for rml includefiles in
> /home/robert/Modelica/rml/x86-linux-gcc... yes
> checking for antlr header files... yes
> checking for antlr libs... yes
> checking for antlr.Tool in CLASSPATH... ANTLR Parser Generator   Version
> 2.7.6 (20071205)   1989-2005
> yes
> checking for readline include... yes
> checking for readline libs... yes
> checking for an ANSI C-conforming const... yes
> checking for size_t... yes
> checking for vprintf... yes
> checking for _doprnt... no
> checking for getcwd... yes
> checking for select... yes
> checking for strdup... yes
> checking for strerror... yes
> checking for scandir... yes
> checking for socket... yes
> yes
> checking for gethostbyname... yes
> yes
> disabling CORBA
> Not compiling ModPar
> Not compiling with BOOST
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: WARNING:  Makefile.in seems to ignore the --datarootdir
> setting
> config.status: creating Compiler/rml2sig/Makefile
> config.status: creating modelica_parser/test/parser/Makefile
> config.status: creating mosh/src/Makefile
> config.status: creating Compiler/Makefile
> config.status: creating Compiler/omc_release/Makefile
> config.status: creating Compiler/omc_debug/Makefile
> config.status: creating Compiler/absyn_builder/Makefile
> config.status: creating modelica_parser/test/lexer/Makefile
> config.status: creating Compiler/test_codegen/Makefile
> config.status: creating Compiler/runtime/Makefile
> config.status: creating modelica_parser/src/Makefile
> config.status: creating Compiler/modpar/Makefile
> config.status: creating flat_modelica_parser/src/Makefile
>