我正在使用Visual Studio 2010編寫的預編譯庫(.lib)。我的解決方案有兩個項目。第一個項目(C)構建庫。第二個項目(C++)是一個用於測試庫的Win32控制檯應用程序。我試過的所有東西都不能解決鏈接器錯誤。 (我認爲這很容易,因爲一切都在相同的解決方案。)任何指針將不勝感激。謝謝。如何在Visual Studio中使用預編譯庫生成應用程序
這裏是我收到鏈接器錯誤:
1> MyProject.obj:錯誤LNK2019:無法解析的外部符號 「無效__cdecl創建my_function(無效)」(?創建my_function @@ YAXXZ)函數引用_wmain
1> C:\ Documents和Settings \用戶\桌面\ MySolution \調試\ MyProject.exe:致命錯誤LNK1120:1周無法解析的外部
這是Win32控制檯應用程序的代碼:
#include "stdafx.h"
#include "my_api.h"
int _tmain(int argc, _TCHAR* argv[])
{
my_function();
return 0;
}
這裏的my_function
是如何在my_api.h
聲明:
extern VOID my_function(VOID);
C++項目的庫路徑中的.c庫的輸出目錄是什麼?不幸的是,僅僅讓它們在同一個解決方案中是不夠的(與C#相反,它很容易) – 2012-03-15 17:57:58
不要讓我們猜測鏈接器錯誤。 – 2012-03-15 18:05:13
@HansPassant:我很抱歉。謝謝你的禮貌。我添加了鏈接器錯誤和導致它的代碼。 – 2012-03-15 19:11:43