c++ -/usr/bin/ld : cannot find

标签 c++ linker shared-libraries

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

g++ -Wall -I/home/alwin/Development/Calculator/ main.cpp -lcalc -o calculator

我收到以下错误:

/usr/bin/ld: cannot find -lcalc
collect2: ld returned 1 exit status

有人可以帮我解决这个问题吗? 我使用代码块 IDE 创建了共享库

最佳答案

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

关于c++ -/usr/bin/ld : cannot find,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329638/

相关文章:

c++ - 未矢量化 : not suitable for gather D. 32476_34 = *D.32475_33;

c++ - Incredibuild 链接

c - 用一个头文件链接多个c文件

c++ - OpenGL 库未链接

installation - 通过编辑可执行文件修复二进制文件中的库位置

c++ - OpenMP 按需嵌套并行性

C++ 查找数组中不是特定值的最高元素

c++ - 逐行读取文本文件,然后逐字 C++,推送到数组

linux - 如何从 Linux 进程中保留特定范围的虚拟内存

c++ - 使用静态初始化的副作用进行一次性初始化