Ahmad,

On Feb 24, 2008, at 3:52 AM, Ahmad Humayun wrote:

Hello there,

Whenever I try to build libhdfs (by simply running 'make' at
/src/c++/libhdfs/), I get this output:


 Did you try 'ant compile-libhdfs' from the top-level trunk/ directory?

 $ cd <path-to-top-level-hadoop-src-dir>
 $ ant compile-libhdfs

Arun

////////////////////////////////////////////////////////////////////// ///////////////////////
gcc -g -Wall -O2 -fPIC -m32 -I/usr/lib/jvm/java/include
-I/usr/lib/jvm/java/include/ -c hdfs.c -o /hdfs.o
In file included from hdfs.h:33,
                 from hdfs.c:19:
/usr/lib/jvm/java/include/jni.h:39: error: conflicting types for
‘jboolean’
/usr/lib/gcc/i586-suse-linux/4.1.2/include/jni_md.h:84: error: previous
declaration of ‘jboolean’ was here
make: *** [/hdfs.o] Error 1
////////////////////////////////////////////////////////////////////// ///////////////////////

I can also see that the Makefile gives these comments.
# Note: This makefile depends on 4 environment variables to funtion
correctly:
# a) JAVA_HOME
# b) OS_NAME
# c) OS_ARCH
# d) LIBHDFS_BUILD_DIR
# All these are passed by build.xml.
#

But at the moment I'm more concerned about the jboolean errors for jni. Can somebody specify how to build libhdfs by passing the build.xml. Will it solve the jboolean conflict error. I'm sorry, a lot of these questions might
seem stupid...but please it will be great if someone can help me here.


regards,
--
Ahmad Humayun
Research Assistant
Computer Science Dpt., LUMS
+92 321 4457315

Reply via email to