2014-10-16 84 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