相关疑难解决方法(0)

什么是MSVC dll,静态库和导入库的正确命名约定

什么是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.dllfoo.lib,但你通常如何区分导入库和静态库?

注意:我问,因为它们之间CMake创建了令人不愉快的碰撞,将导入和静态库命名为foo.lib.查看错误报告.答案将帮助我说服开发人员解决这个问题.

dll naming-conventions cmake static-libraries visual-c++

11
推荐指数
2
解决办法
5042
查看次数