2011-08-11 12 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 

그 디렉토리 중 하나 (또는 ​​/usr/lib 같은 표준 디렉토리)에서 해당 파일인가? 나는 당신의 결과물에 그런 징후가 보이지 않습니다.

+0

아니요, 단지 .dylib 파일을 볼 수 있습니다 ... – Bob

+0

죄송합니다 ... 두뇌에서 Windows 개발. 네, 딜립 (고정). 당신은'ls/Users/Bob/Code/omnetpp-4.1/lib/libopptkenvd.dylib'을 재확인하고 실제로 어떤 것을 반환하는지 (비어 있지 않은지) 확인할 수 있습니까? 링커가 없다고 말하고 있습니다. –

+0

도서관의 실제 이름은 libopptkenv.dylib가 아니라 libopptkenvd.dylib입니다. 이상하게도 그것은 makefile에서 어떻게 든 오타가 생겨야 만합니다. – Bob

관련 문제