使库找不到

发布于 2024-11-29 03:28:35 字数 1107 浏览 0 评论 0原文

我正在尝试使用第三方库(在我的例子中为 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$

I'm trying to compile a program using a third party library, Omnet++ in my case. Apparently "make" does not find a library, but the path it uses is correct as you can see (in the sense that I can see the library under omnet++ source tree)

    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$

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜点 2024-12-06 03:28:35

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

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

该文件是否位于这些目录之一中(或位于标准目录中,例如 /usr/lib)?我在你的输出中没有看到这一点。

It's looking in the following directories for a file called libopptkenvd.dylib or libopptkenvd.a:

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

Is that file in one of those directories (or in the standard directories like /usr/lib)? I don't see an indication of that in your output.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文