Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在多项目解决方案中的 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
如果您没有.lib文件,则很可能没有导出任何符号。您应该使用__declspec(dllexport)来选择要向 DLL 的使用者公开的符号。
__declspec(dllexport)