我试图在visual studio中合并2个项目并获得LNK1181错误。我在google上搜索并尝试了我遇到的所有内容,但我很难解决问题。
我得到以下结果:
执行构建成功。
执行重建它失败并显示错误LNK1181:无法打开输入文件' a.dll'
在构建输出屏幕时显示dll已创建,它位于文件夹中 执行重建输出屏幕显示已创建dll但它不在文件夹中。然后重建导致失败+错误LNK1181。
那有什么不对?重建有什么不同?
我甚至可以在文件夹中看到dll正在创建,然后再次删除..
*我有一个项目是主项目并创建.exe,它依赖于另一个项目来运行。
解决方案:
我发现了问题,与我得到的LNK错误消息无关。
显然是干净的 - >构建与仅仅重建非常不同。主要是因为我有多个项目。做干净的时候 - > build首先清理所有文件,然后构建所有项目。
但是做一个重建项目A正在进行清理和构建,然后项目B正在进行清理和构建等。
这样lib生成的bij A就被删除了。对此的解决方案是或只是干净 - >建立。或者通过自己删除文件然后进行重建来执行我自己的清理。
此外,我不想在这个问题上花费太多时间,因为它只是一个MSbuild"问题/错误"做一个干净的构建就足够了。
答案 0 :(得分:0)
链接器错误可能是由于某些lib丢失了。 首先检查你是否有lib的lib, 然后在Visual Studio中为lib添加正确的路径。