help-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-glpk] JNI


From: Welson Sun
Subject: [Help-glpk] JNI
Date: Tue, 17 Feb 2004 13:43:11 -0700

Hi all,
 
I downloaded and installed the GLPK4.4 on Redhat 9. The stand alone slover
and the C API compiles OK and works fine. But I am having trouble making the
JNI work.
 
Under glpk-4.4/contrib/jni/, I typed "make all" and "make install", it
compiles OK and installed correctly.
 
But then I entered: glpk-4.4/contrib/jni/sample, and tried "make test", it
outputs:
 
java -Djava.library.path='../c' -classpath './:../java/glpk.jar'
GlpkMagicSquare

Sample: Can't instantiate solver:
Sample:  ** java.lang.UnsatisfiedLinkError:
/opt/j2sdk1.4.1_01/jre/lib/i386/libglpk_jni.so:
/opt/j2sdk1.4.1_01/jre/lib/i386/libglpk_jni.so: undefined symbol:
lpx_realloc_prob
Sample:  ** java.library.path: ../c
Sample: Probably you don't have GLPK JNI properly installed. 
 
 
If I use: java GlpkMagicSquare, it outputs:
 
Sample: Can't instantiate solver:
Sample:  ** java.lang.UnsatisfiedLinkError:
/opt/j2sdk1.4.1_01/jre/lib/i386/libglpk_jni.so:
/opt/j2sdk1.4.1_01/jre/lib/i386/libglpk_jni.so: undefined symbol:
lpx_realloc_prob
Sample:  ** java.library.path:
/opt/j2sdk1.4.1_01/jre/lib/i386/client:/opt/j2sdk1.4.1_01/jre/lib/i386:/opt/
j2sdk1.4.1_01/jre/../lib/i386:/cad/xilinx/ise6.1i/bin/lin:/net/fpga2/users/w
elson/gtk/glib/lib:/net/fpga2/users/welson/gtk/atk/lib:/net/fpga2/users/wels
on/gtk/pango/lib:/net/fpga2/users/welson/gtk/gtk/lib:/net/fpga2/users/welson
/jmp/lib:/net/fpga2/users/welson/glpk/lib
Sample: Probably you don't have GLPK JNI properly installed. 
 

What is the problem? Has anyone got the JNI working under Linux? And How?

Another problem is that I tried this package in Cygwin on Windows XP,  the
stand alone and C API looks great, I can run the stand alone and in
glpk-4.4/examples, the "make check" works fine. But when I tried to build
the JNI, it has a lot of errors:

(cd java; make)
make[1]: Entering directory `/home/welson/temp/glpk-4.4/contrib/jni/java'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/welson/temp/glpk-4.4/contrib/jni/java'
(cd c; make)
make[1]: Entering directory `/home/welson/temp/glpk-4.4/contrib/jni/c'
gcc -Wall -I../java -I/usr/local/include -Ic:/j2sdk1.4.1_02/include -I`find
c:/j2sdk1.4.1_02/include -name jni_md.h | sed -e "s/\/jni_md.h//"`   -c -o
glpk.o glpk.c
In file included from c:/j2sdk1.4.1_02/include/jni.h:27,
                 from glpk.c:29:
c:/j2sdk1.4.1_02/include/win32/jni_md.h:16: error: syntax error before
"jlong"
c:/j2sdk1.4.1_02/include/win32/jni_md.h:16: warning: type defaults to `int'
in declaration of `jlong'
c:/j2sdk1.4.1_02/include/win32/jni_md.h:16: warning: data definition has no
type or storage class
In file included from glpk.c:29:
c:/j2sdk1.4.1_02/include/jni.h:108: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/jni.h:108: warning: no semicolon at end of struct
or union
c:/j2sdk1.4.1_02/include/jni.h:112: error: syntax error before '}' token
c:/j2sdk1.4.1_02/include/jni.h:112: warning: type defaults to `int' in
declaration of `jvalue'
c:/j2sdk1.4.1_02/include/jni.h:112: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:255: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:270: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:277: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:284: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:291: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:298: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:305: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:307: warning: no semicolon at end of struct
or union
c:/j2sdk1.4.1_02/include/jni.h:309: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:310: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:310: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:310: error: `jlong' redeclared as different
kind of symbol
c:/j2sdk1.4.1_02/include/win32/jni_md.h:16: error: previous declaration of
`jlong'
c:/j2sdk1.4.1_02/include/jni.h:310: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:311: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:312: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:312: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:312: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:312: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:319: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:326: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:333: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:342: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:351: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:360: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:369: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:378: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:387: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:389: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:390: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:390: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:390: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:391: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:393: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:393: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:393: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:394: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:396: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:396: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:396: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:396: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:405: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:414: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:423: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:440: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:441: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:441: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:441: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:460: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/jni.h:474: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:481: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:488: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:495: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:502: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:509: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:511: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:512: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:512: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:512: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:513: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:514: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:514: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:514: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:515: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:516: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:516: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:516: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:516: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:523: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:530: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:537: error: syntax error before "jvalue"
c:/j2sdk1.4.1_02/include/jni.h:553: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:554: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:554: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:554: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:573: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/jni.h:635: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:636: warning: type defaults to `int' in
declaration of `GetLongArrayElements'
c:/j2sdk1.4.1_02/include/jni.h:636: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:653: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/jni.h:670: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/jni.h:687: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/jni.h:731: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/jni.h:734: error: syntax error before '*' token
c:/j2sdk1.4.1_02/include/jni.h:735: warning: type defaults to `int' in
declaration of `jlong'
c:/j2sdk1.4.1_02/include/jni.h:735: error: `jlong' declared as function
returning a function
c:/j2sdk1.4.1_02/include/jni.h:735: warning: data definition has no type or
storage class
c:/j2sdk1.4.1_02/include/jni.h:736: error: syntax error before '}' token
glpk.c: In function `put_lpx':
glpk.c:38: error: dereferencing pointer to incomplete type
glpk.c:39: error: dereferencing pointer to incomplete type
glpk.c:40: error: dereferencing pointer to incomplete type
glpk.c: In function `get_lpx':
glpk.c:46: error: dereferencing pointer to incomplete type
glpk.c:47: error: dereferencing pointer to incomplete type
glpk.c:48: error: dereferencing pointer to incomplete type
glpk.c: In function `create_string':
glpk.c:58: error: dereferencing pointer to incomplete type
glpk.c: In function `_hook_fn':
glpk.c:84: error: dereferencing pointer to incomplete type
glpk.c:91: error: dereferencing pointer to incomplete type
glpk.c:98: error: dereferencing pointer to incomplete type
glpk.c:100: error: dereferencing pointer to incomplete type
glpk.c:107: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_checkName':
glpk.c:148: error: dereferencing pointer to incomplete type
glpk.c:150: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_setProbName':
glpk.c:160: error: dereferencing pointer to incomplete type
glpk.c:162: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_setRowName':
glpk.c:170: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_setColName':
glpk.c:178: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_setObjName':
glpk.c:202: error: dereferencing pointer to incomplete type
glpk.c: In function `local_mat_fn':
glpk.c:243: error: dereferencing pointer to incomplete type
glpk.c:248: error: dereferencing pointer to incomplete type
glpk.c:253: error: dereferencing pointer to incomplete type
glpk.c:254: error: dereferencing pointer to incomplete type
glpk.c:255: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_loadMat':
glpk.c:267: error: dereferencing pointer to incomplete type
glpk.c:268: error: dereferencing pointer to incomplete type
glpk.c:274: error: dereferencing pointer to incomplete type
glpk.c:276: error: dereferencing pointer to incomplete type
glpk.c:278: error: dereferencing pointer to incomplete type
glpk.c:279: error: dereferencing pointer to incomplete type
glpk.c:280: error: dereferencing pointer to incomplete type
glpk.c:283: error: dereferencing pointer to incomplete type
glpk.c:290: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_loadMat3':
glpk.c:298: error: dereferencing pointer to incomplete type
glpk.c:299: error: dereferencing pointer to incomplete type
glpk.c:300: error: dereferencing pointer to incomplete type
glpk.c:304: error: dereferencing pointer to incomplete type
glpk.c:305: error: dereferencing pointer to incomplete type
glpk.c:306: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_setMatRow':
glpk.c:314: error: dereferencing pointer to incomplete type
glpk.c:315: error: dereferencing pointer to incomplete type
glpk.c:319: error: dereferencing pointer to incomplete type
glpk.c:320: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_setMatCol':
glpk.c:329: error: dereferencing pointer to incomplete type
glpk.c:330: error: dereferencing pointer to incomplete type
glpk.c:334: error: dereferencing pointer to incomplete type
glpk.c:335: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getRowBnds':
glpk.c:403: error: dereferencing pointer to incomplete type
glpk.c:407: error: dereferencing pointer to incomplete type
glpk.c:408: error: dereferencing pointer to incomplete type
glpk.c:409: error: dereferencing pointer to incomplete type
glpk.c:414: error: dereferencing pointer to incomplete type
glpk.c:415: error: dereferencing pointer to incomplete type
glpk.c:416: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getColBnds':
glpk.c:424: error: dereferencing pointer to incomplete type
glpk.c:428: error: dereferencing pointer to incomplete type
glpk.c:429: error: dereferencing pointer to incomplete type
glpk.c:430: error: dereferencing pointer to incomplete type
glpk.c:435: error: dereferencing pointer to incomplete type
glpk.c:436: error: dereferencing pointer to incomplete type
glpk.c:437: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getMatRow':
glpk.c:471: error: dereferencing pointer to incomplete type
glpk.c:472: error: dereferencing pointer to incomplete type
glpk.c:476: error: dereferencing pointer to incomplete type
glpk.c:477: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getMatCol':
glpk.c:488: error: dereferencing pointer to incomplete type
glpk.c:489: error: dereferencing pointer to incomplete type
glpk.c:493: error: dereferencing pointer to incomplete type
glpk.c:494: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getRowInfo':
glpk.c:580: error: dereferencing pointer to incomplete type
glpk.c:586: error: dereferencing pointer to incomplete type
glpk.c:587: error: dereferencing pointer to incomplete type
glpk.c:588: error: dereferencing pointer to incomplete type
glpk.c:593: error: dereferencing pointer to incomplete type
glpk.c:594: error: dereferencing pointer to incomplete type
glpk.c:595: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getColInfo':
glpk.c:602: error: dereferencing pointer to incomplete type
glpk.c:608: error: dereferencing pointer to incomplete type
glpk.c:609: error: dereferencing pointer to incomplete type
glpk.c:610: error: dereferencing pointer to incomplete type
glpk.c:615: error: dereferencing pointer to incomplete type
glpk.c:616: error: dereferencing pointer to incomplete type
glpk.c:617: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_checkKkt':
glpk.c:631: error: dereferencing pointer to incomplete type
glpk.c:639: error: dereferencing pointer to incomplete type
glpk.c:640: error: dereferencing pointer to incomplete type
glpk.c:641: error: dereferencing pointer to incomplete type
glpk.c:642: error: dereferencing pointer to incomplete type
glpk.c:643: error: dereferencing pointer to incomplete type
glpk.c:644: error: dereferencing pointer to incomplete type
glpk.c:645: error: dereferencing pointer to incomplete type
glpk.c:646: error: dereferencing pointer to incomplete type
glpk.c:647: error: dereferencing pointer to incomplete type
glpk.c:648: error: dereferencing pointer to incomplete type
glpk.c:649: error: dereferencing pointer to incomplete type
glpk.c:650: error: dereferencing pointer to incomplete type
glpk.c:651: error: dereferencing pointer to incomplete type
glpk.c:652: error: dereferencing pointer to incomplete type
glpk.c:653: error: dereferencing pointer to incomplete type
glpk.c:654: error: dereferencing pointer to incomplete type
glpk.c:655: error: dereferencing pointer to incomplete type
glpk.c:656: error: dereferencing pointer to incomplete type
glpk.c:657: error: dereferencing pointer to incomplete type
glpk.c:658: error: dereferencing pointer to incomplete type
glpk.c:659: error: dereferencing pointer to incomplete type
glpk.c:660: error: dereferencing pointer to incomplete type
glpk.c:661: error: dereferencing pointer to incomplete type
glpk.c:662: error: dereferencing pointer to incomplete type
glpk.c:663: error: dereferencing pointer to incomplete type
glpk.c:668: error: dereferencing pointer to incomplete type
glpk.c:669: error: dereferencing pointer to incomplete type
glpk.c:670: error: dereferencing pointer to incomplete type
glpk.c:671: error: dereferencing pointer to incomplete type
glpk.c:672: error: dereferencing pointer to incomplete type
glpk.c:673: error: dereferencing pointer to incomplete type
glpk.c:674: error: dereferencing pointer to incomplete type
glpk.c:675: error: dereferencing pointer to incomplete type
glpk.c:676: error: dereferencing pointer to incomplete type
glpk.c:677: error: dereferencing pointer to incomplete type
glpk.c:678: error: dereferencing pointer to incomplete type
glpk.c:679: error: dereferencing pointer to incomplete type
glpk.c:680: error: dereferencing pointer to incomplete type
glpk.c:681: error: dereferencing pointer to incomplete type
glpk.c:682: error: dereferencing pointer to incomplete type
glpk.c:683: error: dereferencing pointer to incomplete type
glpk.c:684: error: dereferencing pointer to incomplete type
glpk.c:685: error: dereferencing pointer to incomplete type
glpk.c:686: error: dereferencing pointer to incomplete type
glpk.c:687: error: dereferencing pointer to incomplete type
glpk.c:688: error: dereferencing pointer to incomplete type
glpk.c:689: error: dereferencing pointer to incomplete type
glpk.c:690: error: dereferencing pointer to incomplete type
glpk.c:691: error: dereferencing pointer to incomplete type
glpk.c:692: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_evalTabRow':
glpk.c:704: error: dereferencing pointer to incomplete type
glpk.c:705: error: dereferencing pointer to incomplete type
glpk.c:709: error: dereferencing pointer to incomplete type
glpk.c:710: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_evalTabCol':
glpk.c:721: error: dereferencing pointer to incomplete type
glpk.c:722: error: dereferencing pointer to incomplete type
glpk.c:726: error: dereferencing pointer to incomplete type
glpk.c:727: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_transformRow':
glpk.c:738: error: dereferencing pointer to incomplete type
glpk.c:739: error: dereferencing pointer to incomplete type
glpk.c:743: error: dereferencing pointer to incomplete type
glpk.c:744: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_transformCol':
glpk.c:755: error: dereferencing pointer to incomplete type
glpk.c:756: error: dereferencing pointer to incomplete type
glpk.c:760: error: dereferencing pointer to incomplete type
glpk.c:761: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_primRatioTest':
glpk.c:772: error: dereferencing pointer to incomplete type
glpk.c:773: error: dereferencing pointer to incomplete type
glpk.c:778: error: dereferencing pointer to incomplete type
glpk.c:779: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_dualRatioTest':
glpk.c:790: error: dereferencing pointer to incomplete type
glpk.c:791: error: dereferencing pointer to incomplete type
glpk.c:796: error: dereferencing pointer to incomplete type
glpk.c:797: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getIpsRow':
glpk.c:820: error: dereferencing pointer to incomplete type
glpk.c:822: error: dereferencing pointer to incomplete type
glpk.c:823: error: dereferencing pointer to incomplete type
glpk.c:828: error: dereferencing pointer to incomplete type
glpk.c:829: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_getIpsCol':
glpk.c:838: error: dereferencing pointer to incomplete type
glpk.c:840: error: dereferencing pointer to incomplete type
glpk.c:841: error: dereferencing pointer to incomplete type
glpk.c:846: error: dereferencing pointer to incomplete type
glpk.c:847: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_readMps':
glpk.c:951: error: dereferencing pointer to incomplete type
glpk.c:953: error: dereferencing pointer to incomplete type
glpk.c:958: error: dereferencing pointer to incomplete type
glpk.c:963: error: dereferencing pointer to incomplete type
glpk.c:964: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_readLpt':
glpk.c:978: error: dereferencing pointer to incomplete type
glpk.c:980: error: dereferencing pointer to incomplete type
glpk.c:985: error: dereferencing pointer to incomplete type
glpk.c:990: error: dereferencing pointer to incomplete type
glpk.c:991: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_readModel':
glpk.c:1010: error: dereferencing pointer to incomplete type
glpk.c:1012: error: dereferencing pointer to incomplete type
glpk.c:1014: error: dereferencing pointer to incomplete type
glpk.c:1019: error: dereferencing pointer to incomplete type
glpk.c:1021: error: dereferencing pointer to incomplete type
glpk.c:1023: error: dereferencing pointer to incomplete type
glpk.c:1028: error: dereferencing pointer to incomplete type
glpk.c:1033: error: dereferencing pointer to incomplete type
glpk.c:1034: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_writeMps':
glpk.c:1047: error: dereferencing pointer to incomplete type
glpk.c:1049: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_writeLpt':
glpk.c:1058: error: dereferencing pointer to incomplete type
glpk.c:1060: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_printProb':
glpk.c:1071: error: dereferencing pointer to incomplete type
glpk.c:1073: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_readBas':
glpk.c:1082: error: dereferencing pointer to incomplete type
glpk.c:1084: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_writeBas':
glpk.c:1093: error: dereferencing pointer to incomplete type
glpk.c:1095: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_printSol':
glpk.c:1104: error: dereferencing pointer to incomplete type
glpk.c:1106: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_printIps':
glpk.c:1115: error: dereferencing pointer to incomplete type
glpk.c:1117: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_printMip':
glpk.c:1126: error: dereferencing pointer to incomplete type
glpk.c:1128: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_reallocProb':
glpk.c:1137: warning: implicit declaration of function `lpx_realloc_prob'
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_reduceForm':
glpk.c:1146: error: dereferencing pointer to incomplete type
glpk.c:1147: error: dereferencing pointer to incomplete type
glpk.c:1148: error: dereferencing pointer to incomplete type
glpk.c:1150: warning: implicit declaration of function `lpx_reduce_form'
glpk.c:1153: error: dereferencing pointer to incomplete type
glpk.c:1154: error: dereferencing pointer to incomplete type
glpk.c:1155: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_primOpt':
glpk.c:1162: warning: implicit declaration of function `lpx_prim_opt'
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_primArt':
glpk.c:1167: warning: implicit declaration of function `lpx_prim_art'
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_dualOpt':
glpk.c:1172: warning: implicit declaration of function `lpx_dual_opt'
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_mixedGomory':
glpk.c:1181: error: dereferencing pointer to incomplete type
glpk.c:1182: error: dereferencing pointer to incomplete type
glpk.c:1183: error: dereferencing pointer to incomplete type
glpk.c:1184: error: dereferencing pointer to incomplete type
glpk.c:1186: warning: implicit declaration of function `lpx_mixed_gomory'
glpk.c:1189: error: dereferencing pointer to incomplete type
glpk.c:1190: error: dereferencing pointer to incomplete type
glpk.c:1191: error: dereferencing pointer to incomplete type
glpk.c:1192: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_evalRedCost':
glpk.c:1203: error: dereferencing pointer to incomplete type
glpk.c:1204: error: dereferencing pointer to incomplete type
glpk.c:1206: warning: implicit declaration of function `lpx_eval_red_cost'
glpk.c:1208: error: dereferencing pointer to incomplete type
glpk.c:1209: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_evalActivity':
glpk.c:1220: error: dereferencing pointer to incomplete type
glpk.c:1221: error: dereferencing pointer to incomplete type
glpk.c:1223: warning: implicit declaration of function `lpx_eval_activity'
glpk.c:1225: error: dereferencing pointer to incomplete type
glpk.c:1226: error: dereferencing pointer to incomplete type
glpk.c: In function `Java_org_gnu_glpk_GlpkSolver_estimObjChg':
glpk.c:1236: error: dereferencing pointer to incomplete type
glpk.c:1241: error: dereferencing pointer to incomplete type
glpk.c:1242: error: dereferencing pointer to incomplete type
glpk.c:1245: error: dereferencing pointer to incomplete type
glpk.c:1246: error: dereferencing pointer to incomplete type
glpk.c:1248: warning: implicit declaration of function `lpx_estim_obj_chg'
glpk.c:1251: error: dereferencing pointer to incomplete type
glpk.c:1252: error: dereferencing pointer to incomplete type
glpk.c:1254: error: dereferencing pointer to incomplete type
glpk.c:1255: error: dereferencing pointer to incomplete type
make[1]: *** [glpk.o] Error 1
make[1]: Leaving directory `/home/welson/temp/glpk-4.4/contrib/jni/c'
make: *** [libglpk_jni.so] Error 2 


In the README under glpk-4.4/contrib/jni directory, there is one setence:
Currently, Windows is not supported in the Makefiles.

What does this mean? Does this mean that the current JNI interface cannot
work under windows or only the Makefile does not support Windows? How can
modify it to support Windows?


Thanks a lot!



Yours,

Welson Sun






reply via email to

[Prev in Thread] Current Thread [Next in Thread]