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