![](/img/trans.png)
[英]Visual Studio DLL Project Won't Create a .lib File When Building
[英].lib file is still referenced when project type is changed to dll
在多项目解决方案的VS 2013(C ++)中,我将一个项目的类型从.lib更改为.dll。 引用此库的其他项目将自动更改为引用.dll
我收到以下错误-似乎以前的.lib配置仍在某处引用。 有什么想法如何解决这个问题?
Error 283 error LNK1104: cannot open file 'C..\x64\Debug\File.lib' in '..\Project1\LINK
默认情况下,Visual Studio在编译为DLL时会生成一个导入库。 导入库还具有.lib
扩展名,但它不是静态库。 该文件告诉链接器如何在运行时查找DLL并导入外部符号。
如果您没有.lib
文件,则很可能不会导出任何符号。 您应该使用__declspec(dllexport)
选择要公开给DLL使用者的符号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.