来自 http://www.adp-gmbh.ch/cpp/gcc/create_lib.html :
Note: the library must start with the three letters
lib
and have the suffix.a
.
这是操作系统约定,还是 gcc
/ar
怪癖? Xcode 似乎能够创建没有前缀的库。它有什么不同之处?
最佳答案
您可以随意命名一个库,但是如果您希望 gcc 的 -l
标志找到正确的库,您需要按照链接描述的方式命名它。例如:
gcc -o myapp myapp.c -lm
将编译 myapp.c
,将生成的对象与 libm.a
链接,并输出名为 myapp
的可执行文件。现在,可能有涉及动态库名称等的更复杂的搜索路径,但您应该从这个示例中了解基本概念。
来自gcc man page :
-l
library ...... surrounds library with
lib
and.a
and searches several directories.
关于c++ - "lib"库前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231206/