linker - 如何在 GCC 中链接不以 lib 开头的库文件?

标签 linker gnu-toolchain

当我将 libm 之类的库与 ld 链接时,我需要删除 lib 前缀。如果文件不遵循此命名约定怎么办?除了重命名文件之外,还有其他方法可以链接它吗?

最佳答案

您可以让链接器搜索不带 lib 前缀的库:

gcc main.o -L/path/to/foo -l:foo.a

这在指定了库列表并且稍后添加 -l 标志的环境中特别有用(例如某些 makefile 或 eclipse CDT)

关于linker - 如何在 GCC 中链接不以 lib 开头的库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234208/

相关文章:

c++ - 无法在 Linux : linker error 上构建 Box2D

MacOS——如何使用 gcc/ld 将动态库链接到相对路径

c++ - D3D9 Direct3DCreate9() 链接器错误,但所有其他 D3D 函数都有效

c++ - 如何获取从 C++ 中的特定类继承的所有已声明类的列表

gcc - 确定编译的 ELF 对象是 32 位还是 64 位

c - 裸机 (elf) 程序构建的 dlmalloc 编译期间出错

c++ - 链接器错误 Lua 5.1

c - 如何将一个库静态链接到另一个静态库?

无法在 CentOS/redhat 上编译 tcprstat。需要关于 GNU Toolkit/bzr 的建议

haskell - 由于路径长度限制,我如何解决 Windows 上的 cabal 沙箱构建错误?