C++ 在VS2012中生成DLL-未显示任何DLL文件
在VS2012中,我启动了一个DLL库项目,添加了一些代码,点击Build,没有出现DLL 不过,我知道关于同一个话题,这里也有类似的问题 我已经检查了设置为隐式*$SolutionDir$配置的输出文件夹* 没有混淆调试和发布 等 输出文件夹确实包含build之后的内容-a.lastbuildstate文件和.log文件 .lastbuildstate文件的内容为C++ 在VS2012中生成DLL-未显示任何DLL文件,c++,visual-studio-2012,dll,C++,Visual Studio 2012,Dll,在VS2012中,我启动了一个DLL库项目,添加了一些代码,点击Build,没有出现DLL 不过,我知道关于同一个话题,这里也有类似的问题 我已经检查了设置为隐式*$SolutionDir$配置的输出文件夹* 没有混淆调试和发布 等 输出文件夹确实包含build之后的内容-a.lastbuildstate文件和.log文件 .lastbuildstate文件的内容为 #v4.0:v110:false Debug|Win32|D:\Desktop\newOne\| 而.log文件的内容是 Bui
#v4.0:v110:false
Debug|Win32|D:\Desktop\newOne\|
而.log文件的内容是
Build started 16.10.2014 12:28:52.
1>Project "D:\Desktop\newOne\newOne.vcxproj" on node 2 (Build target(s)).
1>InitializeBuildStatus:
Creating "Debug\newOne.unsuccessfulbuild" because "AlwaysCreate" was specified.
FinalizeBuildStatus:
Deleting file "Debug\newOne.unsuccessfulbuild".
Touching "Debug\newOne.lastbuildstate".
1>Done Building Project "D:\Desktop\newOne\newOne.vcxproj" (Build target(s)).
Build succeeded.
Time Elapsed 00:00:00.02
我尝试从头开始创建另一个DLL项目,使用相同的代码,结果是相同的
非常感谢您的帮助
Daniel在大多数情况下,人们确实会像问题中那样查找错误的目录,但通常构建日志会说明输出,但您的日志似乎是空的。我的建议是: 1检查dll是否实际导出任何符号函数/类-我不确定VS2012是否根据导出符号的存在生成dll,但仍然 2如果您构建的是整个解决方案,而不仅仅是项目,请检查DLL项目是否实际标记为构建的可能性很小,但仍然存在 更新 我检查了符号导出是否不会影响dll的生成-我设置了一个空项目,并添加了一些未导出的函数,但仍然获得了正常的生成日志:
1>------ Build started: Project: EmptyDllTest, Configuration: Debug Win32 ------
1> Source.cpp
1> EmptyDllTest.vcxproj -> c:\users\user\documents\visual studio 2012\Projects\EmptyDllTest\Debug\EmptyDllTest.dll
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
我只能用一个完全空的解决方案复制你的日志。有没有可能因为某种原因您没有将源文件添加到项目中,或者它们被排除在外?Rudolfs,非常感谢!你的第一句话让我有点胡思乱想。排除.cpp文件并将其重新添加到项目中后,现在一切正常。