2011-08-11 26 views
1

私のケースでは、サードパーティのライブラリ、Omnet ++を使用してプログラムをコンパイルしようとしています。どうやら「作る」のライブラリを見つけることができませんが、あなたはそれがために、以下のディレクトリに探しています(私はomnet ++ソースツリーの下にライブラリーを見ることができるという意味で)ライブラリを見つけることができません

pv135168:basic Bob$ opp_makemake  
Creating Makefile in /Users/Bob/Code/network_sim/basic... Makefile created, running "make depend" to add dependencies... opp_makedep -Y --objdirtree -I. -f Makefile -P\$O/ -- ./*.cc 

    pv135168:basic Bob$ make 
    g++ -c -g -Wall 
     -fno-stack-protector -m32 -DHAVE_PCAP -DXMLPARSER=libxml 
     -DWITH_PARSIM -DWITH_NETBUILDER -I. 
     -I/Users/Bob/Code/omnetpp-4.1/include -o out/gcc-debug//txc1.o txc1.cc g++ -m32 -Wl,-rpath,/Users/Bob/Code/omnetpp-4.1/lib -Wl,-rpath,. -o out/gcc-debug//basic out/gcc-debug//txc1.o -Wl,-all_load 
     -L"/Users/Bob/Code/omnetpp-4.1/lib/gcc" 
     -L"/Users/Bob/Code/omnetpp-4.1/lib" -u _tkenv_lib -lopptkenvd 
     -loppenvird -lopplayoutd -u _cmdenv_lib -loppcmdenvd -loppenvird 
     -loppsimd -lstdc++ 
    ld: library not found for -lopptkenvd 
    collect2: ld returned 1 exit status make: *** [out/gcc-debug//basic] 
    Error 1 pv135168:basic Bob$ 

答えて

1

を見ることができるようにそれが使用するパスが正しいですかlibopptkenvd.dylibまたはlibopptkenvd.aと呼ばれるファイル:

/Users/Bob/Code/omnetpp-4.1/lib/gcc 
/Users/Bob/Code/omnetpp-4.1/lib 

は、これらのディレクトリの1つ(または/usr/libなどの標準ディレクトリ内)で、そのファイルですか?私はあなたの出力にそれが表示されていません。

+0

いいえ、私は.dylibファイルしか見ません... – Bob

+0

申し訳ありません...脳のWindows開発。はい、dylib(固定)です。あなたは 'ls/Users/Bob/Code/omnetpp-4.1/lib/libopptkenvd.dylib'を再確認して本当に何かを返すことができますか?リンカーはあなたにそれがないことを伝えています。 –

+0

私は、ライブラリの本名はlibopptkenv.dylibではなく、libopptkenvd.dylibであることを確認しました。不思議なことに、makefileのなんらかの形で生成されたタイプミスでなければなりません。 – Bob

関連する問題