生成.lib文件而不是.dll文件

时间:2016-11-15 11:17:53

标签: c++ dll visual-studio-2013

我正在使用VS 2013尝试构建一个旧的传统C / C ++应用程序。我面临的问题是,一旦我在应用下面提到的设置后构建了项目,输出窗口就会显示所有内容都是成功的&生成的文件为K:\ DEVELOPMENT \ maccat \ client \ PSCDLL。\ DebugNexGen \ pscdll.lib。

然而,即使在搜索完整个驱动器后,我也找不到任何.dll。仅创建静态库pscdll.lib作为输出。除以下警告外,调试日志不会报告任何可疑内容:

  

LINK:警告LNK4044:无法识别的选项'/ pdbtype:sept';忽视   psauto.obj:警告LNK4075:忽略'/ EDITANDCONTINUE'由于   '/ SAFESEH'规范        创建库。\ DebugNexGen \ pscdll.lib和object。\ DebugNexGen \ pscdll.exp pscdll.vcxproj - >   K:\ DEVELOPMENT \ maccat \客户\ PSCDLL \ DebugNexGen \ pscdll.dll

以下是项目的项目设置:pscdll

配置属性 - >常规

输出目录 - 。\ DebugNextGen \ 目标名称 - $(ProjectName) 目标扩展 - .dll 配置类型 - 动态库

在链接器下

输出文件:。\ DebugNextGen \ pscdll.dll / * BTW有什么用途,因为我们已经在常规设置中指定了这个路径* /

我在指定目标扩展名后尝试删除“输出文件”选项卡中的文本(将其留空)但结果相同。

我发现的一个观察结果是,在我自我排除故障的步骤中,我能够生成.dll文件一次(我现在无法做),这个文件的大小要小得多(与.dll文件相比)先前使用某些旧版本的VS生成的&当我尝试使用它时它没有工作(显示dll未注册或有一些内部错误)

0 个答案:

没有答案