c++ - 如何在 Visual C++ 中构建导入库 (.lib) 和 DLL?

标签 c++ visual-studio dll import

我想要一个构建 DLL 文件和导入库 (.lib) 文件的 Visual Studio 项目。 (导入库是一个静态链接库,负责将该 DLL 文件加载到使用它的其他项目中)。

于是我去了Visual Studio C++ 2008 Express Edition,新建了一个类库类型的新项目,并将“配置类型”设置为“动态库(.dll)”。

但是当我构建解决方案时,我看到的唯一相关输出文件是 DLL 文件;我没有看到生成任何 LIB 文件。我查看了项目目录和所有子目录(发布和调试)。

我相信可以同时构建 LIB 和 DLL 文件,因为 on the MSDN it says "The linker creates the import library when the DLL is built."另外,another user of this website is creating LIB and DLL files at the same time using Visual C++ .

那我该怎么做呢?

最佳答案

您的 DLL 项目是否有任何实际导出?如果没有导出,链接器将不会生成导入库 .lib 文件。

在非 Express 版本的 VS 中,导入库名称在此处的项目设置中指定:

Configuration Properties/Linker/Advanced/Import Library

我认为它在 Express 中是相同的(如果它甚至提供配置名称的能力)。

关于c++ - 如何在 Visual C++ 中构建导入库 (.lib) 和 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/584041/

相关文章:

C++ CodeBlocks 中类似 PHP 的静态方法

git - Visual Studio 2017 本地 Git Repo 路径不正确

c# - 在 Visual Studio 命令提示符 2010 中构建 c# dll 时如何指定 .net 目标框架?

python - 从python ctypes中的c++ dll传递 vector

c# - 将 native DLL 路径添加到托管控制台应用程序

c++ - 正则表达式匹配包含 : special characters, 个数字、字母的字符串中的日期

c++ - VS-2019 程序在某些服务器上的第一个浮点指令处崩溃

c++ - 使用 openssl 的 SHA 512 HMAC 消息身份验证问题

c++ - C 和 C++ 中的宏定义

c# - 以编程方式启动 Visual Studio; C# 相当于 VB 的 CreateObject ("VisualStudio.DTE.8.0")