如何确定和定位object-file-name
-llibrary how to determine and locate object-file-name
我正在阅读Makefile
,我看到-lz -ldl -ldw
链接器选项被传递给gcc
。
这个库没有安装在我的Linux系统上,所以编译失败。
我的问题是如何从这些链接器选项中确定要安装的库。上面的链接器选项只是示例,但我想知道如何确定在这种情况下的库。
我认为正如@keltar所述,您最好的猜测是从要链接的库中删除-l,添加lib
,并在系统上搜索此作为包名。举个例子,如果您有-lz
,您可以执行
apt-cache search libz
或
yum search libz
查看是否有明显的安装候选。如果这没有帮助,您可以查找由前面提到的相同原理构造的文件名。在-ldl
的情况下你可以输入libdl.so
然后你可以输入:
apt-file search libdl.so
给出若干命中值。
这有帮助吗?
相关文章:
- Seg Fault Issue C++ (file IO / getline)
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- Visual Studio C++ Project File CustomBuild Task: Filter Outp
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- C++将派生类转换为基类时'object slicing'期间发生的情况
- 如何在从文件中读取整数时使用 file.eof()?
- "No such file or directory" C++标头问题
- 如何理解 C++17 标准参考中的 [intro.object]/3? N4659 的
- 使用 sftp_open() 使用 C++ 中的 SFTP libssh 将文件从本地复制到远程时,File 返回 N
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- ubuntu 12.04 中的 openCV 程序编译错误"libopencv_core.so.2.4: cannot open shared object file: No such file or
- OpenCV: "libopencv_core.so.2.3: cannot open shared object file: No such file or directory"
- Visual Studio "object file does not define any previously undefined symbols"
- 如何确定和定位object-file-name
- 在python中打开共享对象文件时出错(OSError: cannot open shared object file: