0

だから私はここから scip スーツを得て、それをmake編集しました。次にscipoptsuite-3.1.1/scip-3.1.1/interfaces/jni、README の指示にアクセスして従いました。

1) doxygen jniinterface.dxy
   - generates xml documentation
2) ./createJniInterface.py xml/*
   - uses the xml documentation and creates JNI interface
3) create softlinks to soplex and scip in "lib" folder:
   mkdir ./lib
   cd lib
   ln -s ../../../../soplex-2.0.0 soplex
   ln -s ../../.. scip
   cd ..
4) make soplex
   - creates shared library of Soplex
   - use options (e.g., ZLIB=false GMP=false) as required
5) make scip
   - creates shared library of SCIP
   - use options (e.g., ZIMPL=false READLINE=false ZLIB=false GMP=false)
     as required
6) make
7) test your installation:
   cd examples/JniKnapsack
   make
   make run

最後にmake run、次のエラーが表示されます。

ubuntu@kanga:~/solvers/scipoptsuite-3.1.1/scip-3.1.1/interfaces/jni/examples/JniKnapsack$ make run
./run.sh
java: symbol lookup error: /home/ubuntu/solvers/scipoptsuite-3.1.1/scip-3.1.1/interfaces/jni/lib/libjscip-0.1.linux.x86_64.gnu.opt.spx.so: undefined symbol: SCIPcreate
make: *** [run] Error 127

この問題を解決する方法はありますか?

ある時点で、にいくつかの問題がありましたmake。jni.h を含むフォルダーを「-I」オプションとして Makefile の gcc に追加する必要がありました。

ubuntu@kanga:~/solvers/scipoptsuite-3.1.1/scip-3.1.1/interfaces/jni$ diff Makefile-ORIG Makefile
55c55,56
< FLAGS     +=  -I$(LIBDIR)/jniinc
---
> #FLAGS        +=  -I$(LIBDIR)/jniinc
> FLAGS     +=  -I/usr/lib/jvm/java-7-openjdk-amd64/include



ubuntu@kanga:~/solvers/scipoptsuite-3.1.1/scip-3.1.1/interfaces/jni$ uname -a
Linux ec2mln0r 3.13.0-49-generic #83-Ubuntu SMP Fri Apr 10 20:11:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

GCC のバージョン番号は次のとおりです。

ubuntu@kanga:~/solvers/scipoptsuite-3.1.1/scip-3.1.1/interfaces/jni$ gcc --version
gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
4

1 に答える 1