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$
아니요, 단지 .dylib 파일을 볼 수 있습니다 ... – Bob
죄송합니다 ... 두뇌에서 Windows 개발. 네, 딜립 (고정). 당신은'ls/Users/Bob/Code/omnetpp-4.1/lib/libopptkenvd.dylib'을 재확인하고 실제로 어떤 것을 반환하는지 (비어 있지 않은지) 확인할 수 있습니까? 링커가 없다고 말하고 있습니다. –
도서관의 실제 이름은 libopptkenv.dylib가 아니라 libopptkenvd.dylib입니다. 이상하게도 그것은 makefile에서 어떻게 든 오타가 생겨야 만합니다. – Bob