Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在VS2012中生成DLL-未显示任何DLL文件_C++_Visual Studio 2012_Dll - Fatal编程技术网

C++ 在VS2012中生成DLL-未显示任何DLL文件

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

在VS2012中,我启动了一个DLL库项目,添加了一些代码,点击Build,没有出现DLL

不过,我知道关于同一个话题,这里也有类似的问题

我已经检查了设置为隐式*$SolutionDir$配置的输出文件夹* 没有混淆调试和发布 等 输出文件夹确实包含build之后的内容-a.lastbuildstate文件和.log文件

.lastbuildstate文件的内容为

#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文件并将其重新添加到项目中后,现在一切正常。