2014-10-16 82 views
0

在VS 2012中,我启动了一个DLL库项目,添加了一些代码,点击Build并且没有出现DLL。在VS2012中构建DLL - 没有DLL文件出现

我知道那里所以这里有类似的问题,关于同一主题,但是

  1. 我已经检查了输出文件夹(设置为隐* $(SolutionDir)$(配置)*)
  2. 有没有混淆调试和发布
  3. 等。

输出文件夹确实包含生成后的东西 - 一个.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项目,具有相同的代码,结果是一样的。

任何帮助,非常感谢。

丹尼尔

回答

0

不错,在大多数情况下,人们都看在错误的目录(如在this问题),但通常生成日志状态的产出,但你的日志好像是空的。我会建议:

1)检查您的DLL实际出口的任何符号(函数/类) - 我并不真正知道VS2012生成依赖于出口的符号存在的DLL,但仍

2 )如果您是生成整个解决方案而不仅仅是项目检查DLL项目竟标待建(可能性很小,但仍然)

UPDATE

我检查了符号出口不影响生产一个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 ========== 

我可以重现你的日志只与一个完全空白的解决方案。由于某种原因,您有没有将源文件添加到项目中或者被排除在外?

+0

Rudolfs,非常感谢!你的第一个评论让我有点烦恼。在排除并重新将.cpp文件添加到项目后,现在一切正常。 – 2014-10-16 11:34:08