Dear Author ,
I met some question about using this in server.
However when I wanted to install this in Linux (Fedora 14 64bit), it failed again.
When I typed make , the information is below (It looks fine!)
address@hidden libglpk-java-1.0.21]$ make
make all-recursive
make[1]: Entering directory `/home/mrcupids/libglpk-java-1.0.21'
Making all in doc
make[2]: Entering directory `/home/mrcupids/libglpk-java-1.0.21/doc'
gzip -c libglpk-java.3 > libglpk-java.3.gz
make[2]: Leaving directory `/home/mrcupids/libglpk-java-1.0.21/doc'
Making all in swig
make[2]: Entering directory `/home/mrcupids/libglpk-java-1.0.21/swig'
mkdir -p target/classes
mkdir -p target/apidocs
mkdir -p src/c
mkdir -p src/main/java/org/gnu/glpk
cp *.java src/main/java/org/gnu/glpk
/usr/bin/swig -I/usr/lib/jvm/java-1.6.0-openjdk.x86_64/include -I/usr/lib/jvm/java-1.6.0-openjdk. x86_64/include/linux -I/usr/include -I/usr/local/include -java -package org.gnu.glpk \
-o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk glpk.i
/bin/sh ../libtool --mode=compile gcc -I/usr/lib/jvm/java-1.6.0-openjdk.x86_64/include -I/usr/lib /jvm/java-1.6.0-openjdk.x86_64/include/linux -I/usr/include -I/usr/local/include -I. -c -fPIC \
src/c/glpk_wrap.c
libtool: compile: gcc -I/usr/lib/jvm/java-1.6.0-openjdk.x86_64/include -I/usr/lib/jvm/java-1.6.0 -openjdk.x86_64/include/linux -I/usr/include -I/usr/local/include -I. -c -fPIC src/c/glpk_wrap.c -fPIC -DPIC -o .libs/glpk_wrap.o
libtool: compile: gcc -I/usr/lib/jvm/java-1.6.0-openjdk.x86_64/include -I/usr/lib/jvm/java-1.6.0 -openjdk.x86_64/include/linux -I/usr/include -I/usr/local/include -I. -c -fPIC src/c/glpk_wrap.c -o glpk_wrap.o >/dev/null 2>&1
/bin/sh ../libtool --mode=link \
gcc -version-info 32:0:32 -revision 1.0.21 \
libtool: link: rm -fr .libs/libglpk_java.a .libs/
libglpk_java.la .libs/libglpk_java.lai .libs/li bglpk_java.so .libs/libglpk_java.so.0 .libs/libglpk_java.so.0.32.0
libtool: link: gcc -shared .libs/glpk_wrap.o -lglpk -Wl,-soname -Wl,libglpk_java.so.0 -o .l ibs/libglpk_java.so.0.32.0
libtool: link: (cd ".libs" && rm -f "libglpk_java.so.0" && ln -s "libglpk_java.so.0.32.0" "libglp k_java.so.0")
libtool: link: (cd ".libs" && rm -f "libglpk_java.so" && ln -s "libglpk_java.so.0.32.0" "libglpk_ java.so")
libtool: link: ar cru .libs/libglpk_java.a glpk_wrap.o
libtool: link: ranlib .libs/libglpk_java.a
/usr/bin/javadoc -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs
Loading source files for package org.gnu.glpk...
Constructing Javadoc information...
Standard Doclet version 1.6.0_20
Building tree for all the packages and classes...
Generating ./target/apidocs/org/gnu/glpk//_glp_arc.html...
Generating ./target/apidocs/org/gnu/glpk//_glp_graph.html...
Generating ./target/apidocs/org/gnu/glpk//_glp_java_arc_data.html...
Generating ./target/apidocs/org/gnu/glpk//_glp_java_vertex_data.html...
Generating ./target/apidocs/org/gnu/glpk//_glp_vertex.html...
Generating ./target/apidocs/org/gnu/glpk//glp_attr.html...
Generating ./target/apidocs/org/gnu/glpk//glp_bfcp.html...
Generating ./target/apidocs/org/gnu/glpk//glp_cpxcp.html...
Generating ./target/apidocs/org/gnu/glpk//glp_data.html...
Generating ./target/apidocs/org/gnu/glpk//glp_iocp.html...
Generating ./target/apidocs/org/gnu/glpk//glp_iptcp.html...
Generating ./target/apidocs/org/gnu/glpk//glp_long.html...
Generating ./target/apidocs/org/gnu/glpk//glp_mpscp.html...
Generating ./target/apidocs/org/gnu/glpk//glp_prob.html...
Generating ./target/apidocs/org/gnu/glpk//glp_smcp.html...
Generating ./target/apidocs/org/gnu/glpk//glp_tran.html...
Generating ./target/apidocs/org/gnu/glpk//glp_tree.html...
Generating ./target/apidocs/org/gnu/glpk//GLPK.html...
Generating ./target/apidocs/org/gnu/glpk//GlpkCallback.html...
Generating ./target/apidocs/org/gnu/glpk//GlpkCallbackListener.html...
Generating ./target/apidocs/org/gnu/glpk//GLPKConstants.html...
Generating ./target/apidocs/org/gnu/glpk//GlpkException.html...
Generating ./target/apidocs/org/gnu/glpk//GLPKJNI.html...
Generating ./target/apidocs/org/gnu/glpk//GlpkTerminal.html...
Generating ./target/apidocs/org/gnu/glpk//GlpkTerminalListener.html...
Generating ./target/apidocs/org/gnu/glpk//LPXKKT.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_double.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_f_p_glp_tree_p_void__void.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_f_p_q_const__char_v_______void.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_f_p_void__void.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_f_p_void_p_q_const__char__int.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_int.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_p__glp_vertex.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_va_list.html...
Generating ./target/apidocs/org/gnu/glpk//SWIGTYPE_p_void.html...
Generating ./target/apidocs/org/gnu/glpk//package-frame.html...
Generating ./target/apidocs/org/gnu/glpk//package-summary.html...
Generating ./target/apidocs/org/gnu/glpk//package-tree.html...
Generating ./target/apidocs/constant-values.html...
Generating ./target/apidocs/serialized-form.html...
Building index for all the packages and classes...
Generating ./target/apidocs/overview-tree.html...
Generating ./target/apidocs/index-all.html...
Generating ./target/apidocs/deprecated-list.html...
Building index for all classes...
Generating ./target/apidocs/allclasses-frame.html...
Generating ./target/apidocs/allclasses-noframe.html...
Generating ./target/apidocs/index.html...
Generating ./target/apidocs/help-doc.html...
Generating ./target/apidocs/stylesheet.css...
/usr/bin/jar cf glpk-java-javadoc.jar -C ./target/apidocs .
/usr/bin/jar cf glpk-java-sources.jar -C ./src/main/java .
/usr/bin/javac -source 1.6 -target 1.6 -classpath ./src/main/java \
-d ./target/classes *.java
/usr/bin/jar cf glpk-java.jar -C ./target/classes .
make[2]: Leaving directory `/home/mrcupids/libglpk-java-1.0.21/swig'
make[2]: Entering directory `/home/mrcupids/libglpk-java-1.0.21'
make[2]: Leaving directory `/home/mrcupids/libglpk-java-1.0.21'
make[1]: Leaving directory `/home/mrcupids/libglpk-java-1.0.21'
But when I typed "make check" , it occured error like this.
address@hidden libglpk-java-1.0.21]$ make check
Making check in doc
make[1]: Entering directory `/home/mrcupids/libglpk-java-1.0.21/doc'
if test ! -f glpk-java.pdf;then echo glpk-java.pdf not found;exit 1; fi
make[1]: Leaving directory `/home/mrcupids/libglpk-java-1.0.21/doc'
Making check in swig
make[1]: Entering directory `/home/mrcupids/libglpk-java-1.0.21/swig'
cd ../examples/java;/usr/bin/javac -source 1.6 -target 1.6 \
-classpath ../../swig/glpk-java.jar Gmpl.java
cd ../examples/java;java -Djava.library.path=../../swig/.libs \
-classpath ../../swig/glpk-java.jar:. Gmpl marbles.mod
The dynamic link library for GLPK for Java could not beloaded.
Consider using
java -Djava.library.path=
The current value of system property java.library.path is:
../../swig/.libs
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/mrcupids/libglpk-java-1.0.21/swig/.libs/libglpk_java.so.0.32.0: libglpk.so.0: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1675)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at org.gnu.glpk.GLPKJNI.<clinit>(GLPKJNI.java:25)
at org.gnu.glpk.GLPK.glp_term_hook(GLPK.java:869)
at org.gnu.glpk.GlpkTerminal.<clinit>(GlpkTerminal.java:25)
at Gmpl.solve(Gmpl.java:27)
at Gmpl.main(Gmpl.java:12)
make[1]: *** [check] Error 1
make[1]: Leaving directory `/home/mrcupids/libglpk-java-1.0.21/swig'
make: *** [check-recursive] Error 1
And here is my other configure about this computer:
glpsol --version
GLPSOL: GLPK LP/MIP Solver, v4.47
Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
2009, 2010, 2011 Andrew Makhorin, Department for Applied Informatics,
Moscow Aviation Institute, Moscow, Russia. All rights reserved.
This program has ABSOLUTELY NO WARRANTY.
This program is free software; you may re-distribute it under the terms
of the GNU General Public License version 3 or later.
$JAVA_HOME/bin/javac -version
javac 1.6.0_20
java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.10) (fedora-55.1.9.10.fc14-x86_64)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
swig -version
SWIG Version 2.0.1
Compiled with g++ [x86_64-redhat-linux-gnu]
Configured options: +pcre
Do I miss something here? Or I made other stupid mistake?
--
周宗毅 Chung-Yi Chou
SCOPELab, CS Department NTHU
Hsin-Chu, Taiwan, R.O.C
E mail : address@hidden