On Saturday 16 April 2011 17:00:55 Kelly O'Hair wrote:
> The Linux 64bit system I have (Fedora 9) has no libiconv libraries, you
> just include iconv.h and use the iconv*() functions, no special linking
> options are needed, e.g. I have never had to use -liconv on the link line
> for the npt library we create in the jdk. (The jdk npt libtrary provises
> native platform transformations of characters for shared libraries loaded
> before JVM initialization, like debugger VM agents and things like hprof.)
>
> What kind of Linux is this?
>
> What I suspect is that someone has corralled the iconv*() functions into
> it's own library and now you not only need to include iconv.h, but you
> need to link with -liconv on this system. You should check your man page
> on iconv or iconv_open.
>
> If the -liconv needs to be added to the link line, we probably cannot add
> that for everyone because it does not exist everywhere.
> You might try
> make OTHER_LDFLAGS=-liconv
> but that will add it to everyone's link, in the jdk/make/java/npt/Makefile,
> you will need a OTHER_LDFLAGS += -liconv
> after the include of Library.gmk.
>
> -kto
For and Update:-
=========
I added
OTHER_LDFLAGS += -liconv
at line 61 of jdk/make/java/npt/Makefile
and ran make like so
make [ARCH_DATA_MODEL=64] OTHER_LDFLAGS=-liconv [ALT_OUTPUTDIR=/opt/openJDK]
and this is what resulted
########
In file included from
../../../src/solaris/native/sun/awt/../java2d/opengl/GLXGraphicsConfig.h:30:0,
from ../../../src/solaris/native/sun/awt/awt_p.h:82,
from ../../../src/solaris/native/sun/awt/awt_MToolkit.c:26:
../../../src/solaris/native/sun/awt/../java2d/opengl/J2D_GL/glx.h:69:22: fatal
error: X11/Xlib.h: No such file or directory
compilation terminated.
###########
the build terminated earlier earlier that when this ix was applied.
AND the system it seems is seen as 'solaris' as opposed to linux.
advice would be appreciated