当我将 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/