我想将一个C ++项目构建为一个dll,我所遵循的过程解释为here。请注意,在项目创建阶段,我指定DLL而不是静态库。我的理解是,通过这样做,将创建.dll
和.lib
。
但是在编译该项目之后,只创建了.dll
,而另一方面,.lib
文件却没有。
问题在于,当我在另一个C ++项目中引用C ++项目时(再次使用相同的过程here),我得到致命错误lnk1104:
致命错误LNK1104:无法打开文件 '.. \调试\ cgapi.lib'
我在vcproject设置中遗漏了什么?
答案 0 :(得分:3)
通用诊断是您没有导出任何内容。您可以在DLL上仔细检查Dumpbin.exe / exports。
请务必使用__declspec(dllexport)装饰要导出的函数。或者使用.def文件。