我想要一个构建 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/