Visual Studio 2008 C ++编译:生成无Lib文件

时间:2011-01-10 14:56:03

标签: visual-studio-2008

我想将一个C ++项目构建为一个dll,我所遵循的过程解释为here。请注意,在项目创建阶段,我指定DLL而不是静态库。我的理解是,通过这样做,将创建.dll.lib

但是在编译该项目之后,只创建了.dll,而另一方面,.lib文件却没有。

问题在于,当我在另一个C ++项目中引用C ++项目时(再次使用相同的过程here),我得到致命错误lnk1104:

  

致命错误LNK1104:无法打开文件   '.. \调试\ cgapi.lib'

我在vcproject设置中遗漏了什么?

1 个答案:

答案 0 :(得分:3)

通用诊断是您没有导出任何内容。您可以在DLL上仔细检查Dumpbin.exe / exports。

请务必使用__declspec(dllexport)装饰要导出的函数。或者使用.def文件。