0

在多项目解决方案中的 VS 2013 (C++) 中,我已将一个项目的类型从 .lib 更改为 .dll。引用此库的其他项目会自动更改为引用 .dll

我收到以下错误 - 以前的 .lib 配置似乎仍在某处引用。任何想法如何解决这个问题?

Error   283 error LNK1104: cannot open file 'C..\x64\Debug\File.lib' in '..\Project1\LINK
4

1 回答 1

1

默认情况下,Visual Studio 在编译为 DLL 时会生成一个导入库。导入库也有.lib扩展,但它不是静态库。该文件告诉链接器如何在运行时查找 DLL 并导入外部符号。

如果您没有.lib文件,则很可能没有导出任何符号。您应该使用__declspec(dllexport)来选择要向 DLL 的使用者公开的符号。

于 2013-11-07T22:29:37.510 回答