help-glpk
[Top][All Lists]
Advanced

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

Re: [Help-glpk] JNI


From: Yuri
Subject: Re: [Help-glpk] JNI
Date: Tue, 17 Feb 2004 13:59:02 -0800
User-agent: Internet Messaging Program (IMP) 3.2.1

Hi Welson,

Two things that are a must in general
for any JNI to be installed:

* .jar file should get to directory where
  all other .jar filrs are
  (usually $JAVE_HOME/jre/lib/ext)
* native lib (.so) file should get where
  JVM is looking for them
  (usually $JAVA_HOME/jre/lib/i386)

I believe if you make sure both these files
compiled by you are there it should work.

Yes JNI works on Linux.

Regards,
Yuri



Quoting Welson Sun <address@hidden>:

> 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
> 
> 
> 
> 
> _______________________________________________
> Help-glpk mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/help-glpk
> 


-- 




reply via email to

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