last-modified: 2019-04-28 (日) 18:36:58 (1836d)[変更箇所]
krでsmsimulatorをコンパイルしようとすると以下のエラー
/bin/sh ../libtool --tag=CXX --mode=link g++ -fPIC -Iinclude -pthread -m32 -I/usr/local.root/include/root -g -Wall -L/usr/local.root/lib/root -lGui -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -pthread -lm -ldl -rdynamic -o libsmdata.la -rpath /home/tsubota/geant4_workdir/smsimulator_tsubota/smsimulator2.0.5/smg4lib/data/lib -L/usr/local.root/lib/root -lGui -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -pthread -lm -ldl -rdynamic smdata_dict.lo src/TDataInitializerInterface.o src/TDataInitializerNeutronDetector.o src/TDataInitializerOneDetector.o src/TSimulationDataBeam.o src/TSimulationDataScintillator.o src/TSimulationParameterGlobal.o src/TSimulationParameterNEBULA.o src/TSimulationParameterNeutronDetector.o src/TTypeAnalyser.o libtool: link: cannot find the library `' or unhandled argument `.................................................................................................................................' make[2]: *** [libsmdata.la] エラー 1
エラーメッセージの........の意味が分からん!いろいろ探ってみるとどうもsetup.shの
LIBRARY_PATH=$LIBRARY_PATH:$G4SMLIBDIR/lib
をコメントにするとコンパイルできる。google先生に聞いてみるとこの環境変数はGCCがconfigureによって構成された場合にGCC_EXEC_PREFIXを使って特殊なリンカファイルを見つけることができないと、この環境変数でしていされたディレクトリを探す、そうです。 $G4SMLIBDIR/lib空でもコンパイルできて良い気がするのだけれど。。。うーむ謎。