visual studio从同一个项目中创建静态库和dll

时间:2013-11-26 20:46:52

标签: c++ visual-studio-2010 object build-process

我有一个正在构建为DLL文件的项目。是否可以使用lib.exe命令作为后续构建步骤从剩余的目标文件生成静态库,将其编译为dll?有没有办法告诉lib.exe使用特定区域中找到的所有目标文件创建静态库,而不单独指定目标文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

Visual Studio对DLL和LIB使用了一些不同的预处理器定义。这可能适用于某些情况,但在一般情况下,这不是一个好主意。

标准的做法是根据自己的喜好创建静态库项目。

如果你真的坚持,你可以调用另一个devenv.exe实例来构建它。这可以通过构建后步骤来完成。

通过提供的批处理文件打开VS shell并执行。

devenv SOLUTION_NAME /Build /project PROJECT_NAME  /projectconfig CONFIG_NAME

示例:

devenv ConsoleApplication.sln /build /project ConsoleApplication /projectconfig Debug|Win32
相关问题