Visual studio 2008 Visual Studio 2008 C++;编译:未生成库文件 我想把一个C++项目构建成一个DLL,解释我所遵循的过程。注意,在项目创建阶段,我指定了DLL而不是静态库。我的理解是这样做将创建.dll和.lib

Visual studio 2008 Visual Studio 2008 C++;编译:未生成库文件 我想把一个C++项目构建成一个DLL,解释我所遵循的过程。注意,在项目创建阶段,我指定了DLL而不是静态库。我的理解是这样做将创建.dll和.lib,visual-studio-2008,Visual Studio 2008,但是在我编译了这个项目之后,只创建了.dll,而.lib文件却没有创建 这个问题是,当我引用另一个C++项目中的C++项目时(同样,使用相同的过程),我得到了致命错误LNK104: 致命错误LNK1104:无法打开文件 “..\debug\cgapi.lib” vcproject设置中有什么遗漏吗?一般诊断是您没有导出任何内容。您可以在DLL上使用Dumpbin.exe/exports进行双重检查 确保用_declspec(dllexport)修饰要导出的函数。或者使用.def文件

但是在我编译了这个项目之后,只创建了
.dll
,而
.lib
文件却没有创建

<>这个问题是,当我引用另一个C++项目中的C++项目时(同样,使用相同的过程),我得到了致命错误LNK104:

致命错误LNK1104:无法打开文件 “..\debug\cgapi.lib”


vcproject设置中有什么遗漏吗?

一般诊断是您没有导出任何内容。您可以在DLL上使用Dumpbin.exe/exports进行双重检查

确保用_declspec(dllexport)修饰要导出的函数。或者使用.def文件