help-glpk
[Top][All Lists]
Advanced

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

RE: [Help-glpk] JNI


From: Welson Sun
Subject: RE: [Help-glpk] JNI
Date: Tue, 17 Feb 2004 16:42:38 -0700

Hi, two questions.
(1)
I still cannot get the JNI work in Linux, that's really strange! ( Redhat 9
), here is what I did:

1 ./configure
2 make
3 make install
4 make check
5 cd contrib/jni
6 make all
7 make install
( NO PROBLEM TILL NOW)

8 make test ( ERROR, OUTPUT IS: )

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_1/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. 

A little bit strange here is that my JAVA_HOME is set to /usr/local/java,
but here it looks like: /opt/j2sdk1.4.1_01

Anybody has any clue where is wrong?

############################################################################
####################
(2)
Under Windws XP, Cygwin
1 ./configure
2 make
3 make install
4 make check
5 cd contrib/jni
( NO PROBLEM TILL NOW)

6 make all
(TONS OF ERROR OCCURED,  SEE ATTACHED FILE)
Looks like it cannot compile $JAVA_HOME/include/jni.h and
$JAVA_HOME/include/win32/jni_md.h:
c:/j2sdk1.4.1_02/include/jni.h:108: error: syntax error before "jlong"
c:/j2sdk1.4.1_02/include/win32/jni_md.h:16: error: syntax error before
"jlong"

Should this be a gcc error?

But I got a work around: I download the compiled version from:
http://gottfried.lindner.bei.t-online.de/glpkJavaBsp.htm and put the jar
file into my CLASSPATH and add the path to the dll file, and that's all.
Both the example in this zip file and also the GlpkMagicSquare.java in
GLPK4.4 release work well.

Any idea on why this cannot be compiled under WIN32?


-----Original Message-----
From: Yuri [mailto:address@hidden 
Sent: Tuesday, February 17, 2004 2:59 PM
To: Welson Sun
Cc: address@hidden
Subject: Re: [Help-glpk] JNI

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/u
> sers/w 
> elson/gtk/glib/lib:/net/fpga2/users/welson/gtk/atk/lib:/net/fpga2/user
> s/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
> 


-- 

Attachment: WINXP_CYGWIN_GLPK_JNI_MAKE_ERROR.txt
Description: Text document


reply via email to

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