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++ - 如何在winapi C/C++中使用系统mui资源?

java - 何时使用指针,何时不使用?

c++ - Boost::Serialization VS2015 Release Mode Mnly 编译报错

swift - 声明框架中结构的简单协议(protocol)一致性

c++ - 编译 Rust 静态库并在 C++ 中使用它 : undefined reference

c - Testprintenv :error while loading shared libraries:libodbc. so.1: 无法打开共享对象文件

Python库路径

c++ - 在预处理器指令中使用变量

c++ - 如何用 dlopen() 替换 LD_PRELOAD 的用法?

c++ - Boost单元测试链接错误--abi不匹配?