我正在使用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