/ usr/bin/ld:找不到

Alw*_*oss 19 c++ linker shared-libraries

我创建了一个.so文件并将其放在该位置,/opt/lib并在此LD_LIBRARY_PATH之后添加此路径,此后我尝试使用以下命令编译我的主程序:

g++ -Wall -I/home/alwin/Development/Calculator/ main.cpp -lcalc -o calculator
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/usr/bin/ld: cannot find -lcalc
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄这个吗.我使用代码块IDE创建了共享库

Mat*_*gro 22

添加-L/opt/lib到编译器参数,这使得编译器和链接器libcalc.so在该文件夹中搜索该路径.

  • @Jay它是-lcalc,而不是-libcalc.so (4认同)