/usr/bin/ld: cannot find

后端 未结 4 1504
闹比i
闹比i 2020-12-31 00:36

I created a .so file and put it in the location /opt/lib and added this path to LD_LIBRARY_PATH now after this when I try to compile m

相关标签:
4条回答
  • 2020-12-31 01:04

    You need to add -L/opt/lib to tell ld to look there for shared objects.

    0 讨论(0)
  • 2020-12-31 01:06

    Add -L/opt/lib to your compiler parameters, this makes the compiler and linker search that path for libcalc.so in that folder.

    0 讨论(0)
  • 2020-12-31 01:25

    @Alwin Doss You should provide the -L option before -l. You would have done the other way round probably. Try this :)

    0 讨论(0)
  • 2020-12-31 01:26

    When you make the call to gcc it should say

    g++ -Wall -I/home/alwin/Development/Calculator/ -L/opt/lib main.cpp -lcalc -o calculator
    
    not -libcalc.so 
    

    I have a similar problem with auto-generated makes.

    You can create a soft link from your compile directory to the library directory. Then the library becomes "local".

    cd /compile/directory
    
    ln -s  /path/to/libcalc.so libcalc.so
    
    0 讨论(0)
提交回复
热议问题