Skip to content

install Cage on Arch wsl  #53

@lichengzhang2

Description

@lichengzhang2

Today, I want to install Cage on my Arch wsl , but I encountered the following error. I'm not sure what the issue is.

/usr/sbin/gcc -fPIC  -I/usr/lib/jvm/java-8-openjdk/include -I/usr/lib/jvm/java-8-openjdk/include/linux -w -shared NativeCaGePipe.c NativeEmbedEmbedder.c NativeEmbeddableGraph.c NativeEdgeIterator.c NativePlanarWriter.c NativeWritegraphWriter.c NativeCMLWriter.c NativePDBWriter.c Pipe.c BufferedFDInputStream.c BufferedFDOutputStream.c get_element.c check_graph.c graph.c read_graphs.c dstring.c cmd_vector.c pipe_tools.c file_tools.c malloc.c jbytes.c j_debug.c j_error_exit.c Systoolbox.c -o libCaGe.so
NativeCaGePipe.c: In function 'get_status':
NativeCaGePipe.c:97:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   97 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
NativeCaGePipe.c:103:7: error: implicit declaration of function 'error_exit'; did you mean 'on_exit'? [-Wimplicit-function-declaration]
  103 |       error_exit ("status information lost", "io/IOException");
      |       ^~~~~~~~~~
      |       on_exit
NativeEmbedEmbedder.c: In function 'getErrFilename':
NativeEmbedEmbedder.c:85:11: error: implicit declaration of function 'close'; did you mean 'pclose'? [-Wimplicit-function-declaration]
   85 |           close (fd);
      |           ^~~~~
      |           pclose
NativeEmbedEmbedder.c: In function 'finish_errfile':
NativeEmbedEmbedder.c:109:11: error: implicit declaration of function 'unlink' [-Wimplicit-function-declaration]
  109 |           unlink (*err_filename);
      |           ^~~~~~
NativeEmbedEmbedder.c: In function 'Java_cage_NativeEmbedEmbedder_nEmbed2D':
NativeEmbedEmbedder.c:252:7: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
  252 |       setJNIEnv (env);
      |       ^~~~~~~~~
      |       setenv
NativeEmbeddableGraph.c: In function 'Java_cage_NativeEmbeddableGraph_toBytes':
NativeEmbeddableGraph.c:239:3: error: implicit declaration of function 'write_writegraph_dstring' [-Wimplicit-function-declaration]
  239 |   write_writegraph_dstring (jlong2adr (nGraph, void *), &encoding, 0, 1, 0, 0);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
NativePlanarWriter.c: In function 'Java_cage_writer_NativePlanarWriter_nEncodeGraph':
NativePlanarWriter.c:73:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   73 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
NativeWritegraphWriter.c: In function 'Java_cage_writer_NativeWritegraphWriter_nEncodeGraph':
NativeWritegraphWriter.c:35:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   35 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
NativeCMLWriter.c: In function 'Java_cage_writer_NativeCMLWriter_nEncodeGraph':
NativeCMLWriter.c:139:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
  139 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
NativePDBWriter.c: In function 'Java_cage_writer_NativePDBWriter_nEncodeGraph':
NativePDBWriter.c:85:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   85 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
Pipe.c: In function 'Java_lisken_systoolbox_Pipe_startPipe':
Pipe.c:39:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   39 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
BufferedFDInputStream.c: In function 'Java_lisken_systoolbox_BufferedFDInputStream_init':
BufferedFDInputStream.c:28:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   28 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
BufferedFDOutputStream.c: In function 'Java_lisken_systoolbox_BufferedFDOutputStream_init':
BufferedFDOutputStream.c:27:3: error: implicit declaration of function 'setJNIEnv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   27 |   setJNIEnv (env);
      |   ^~~~~~~~~
      |   setenv
pipe_tools.c: In function 'establish_pipe':
pipe_tools.c:147:11: error: implicit declaration of function 'error_exit_subproc' [-Wimplicit-function-declaration]
  147 |           error_exit_subproc ("can't change into rundir", "io/IOException");
      |           ^~~~~~~~~~~~~~~~~~
make: *** [Makefile:56: libCaGe.so] Error 1

-  'make' failure, aborting.

But it seems to be quite successful on my Ubuntu WSl.
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions