1

在我的例子中,我正在尝试使用第三方库 Omnet++ 编译程序。显然“make”没有找到库,但它使用的路径是正确的,如您所见(在某种意义上,我可以在 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$
4

1 回答 1

2

它正在以下目录中查找名为libopptkenvd.dylibor的文件libopptkenvd.a

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

该文件是否在这些目录之一中(或在标准目录中,如/usr/lib)?我在您的输出中没有看到这方面的迹象。

于 2011-08-11T02:22:20.953 回答