什么是MSVC库构建的标准或"最流行"命名约定.
例如,对于以下平台,库foo具有以下约定:
Linux的/ GCC:
shared: libfoo.so
import: ---
static: libfoo.a
Run Code Online (Sandbox Code Playgroud)
Cygwin的/ GCC:
shared: cygfoo.dll
import: libfoo.dll.a
static: libfoo.a
Run Code Online (Sandbox Code Playgroud)
在Windows/MinGW的:
shared: libfoo.dll
import: libfoo.dll.a
static: libfoo.a
Run Code Online (Sandbox Code Playgroud)
什么应该用于MSVC buidls?据我所知,通常名称是foo.dll和foo.lib,但你通常如何区分导入库和静态库?
注意:我问,因为它们之间CMake创建了令人不愉快的碰撞,将导入和静态库命名为foo.lib.查看错误报告.答案将帮助我说服开发人员解决这个问题.