さて、私はJNI + Cで何かを開発しています.Javaコードは、コンパイルされた別のCコードを使用する.cのメソッドを呼び出すので、Java -> C -> C.
しかし、実行時に2番目のCコードを使用しないと問題なく動作しますが、使用すると:
java: symbol lookup error: /home/adriano/Área de Trabalho/229/DFT/libDFT.so: undefined symbol: newComplex
newComplex が complex.h にある間
これは、共有ライブラリをコンパイルする方法です。
libDFT.so : DFT.o complex.o
gcc -shared -ansi -pedantic -Wall -O0 -g -ftest-coverage -fprofile-arcs -fPIC -I${JNI_INCLUDE} -I${JNI_INCLUDE}/linux/ -o $@ $<
助けてくれてありがとう