編集メニュー > 新規作成 編集 コピー 名前の変更 凍結 アップロード 添付ファイル一覧 バックアップ

automake

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空でもコンパイルできて良い気がするのだけれど。。。うーむ謎。