LNK1004:无法打开文件'Jsfwbase12D.lib'
LNK1004: Cannot open file 'Jsfwbase12D.lib'
所以,我对这个错误有点困惑,我正在编译/链接一个c++项目。
在链接器配置的Input部分,我们有一个文件名为Jsfwbase12D.lib的附加依赖项。该文件最近更改为Jsfwbase12。lib不带大写D。我将项目中的引用更改为新文件名,然后尝试重新编译,并得到以下错误信息。
Error 2 fatal error LNK1104: cannot open file 'Jsfwbase12D.lib' m5gaddrs m5gaddrs
我在记事本中打开vcproj文件并搜索旧文件名,它发现零结果。
有没有人知道为什么链接器不寻找正确的文件,而是试图找到旧的?
编辑:我在记事本中打开obj文件,发现旧的Jsfwbase12D。自由参考。看来这就是连接器失效的原因。现在真正的问题是,为什么编译器插入那些引用调试模式,如果他们没有指定任何地方?
/DEFAULTLIB:"Jsfwbase12D.lib"
您的代码可能在某处包含#pragma comment(lib, "Jsfwbase12D.lib")
。这会通知链接器在链接期间包含的依赖项。
相关文章:
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- JSON转换为nlohmann JSON-lib中的结构数组
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 使用 VS2015 在 Windows 10 上构建 Fortran .lib x64 位并将其链接到 C++
- 为什么我的链接器在找到Coin4d.lib后搜索Coin4sd.lib?
- libcpmtd.lib有什么用?
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 解析引用 |exe/dll vs lib
- 在 /usr/local/lib 下找不到库
- LLVM 编译:目标的配方 '../lib/IR/Release+Asserts/Intrinsics.gen.tmp' failed
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- VS2015 未链接用户32.lib
- 从 .lib 文件创建一个.dll文件
- 看不到文件'SDL2.lib'
- 如何使用用户定义的函数覆盖 C lib 函数,如 _sbrk?
- 如何在不需要LIBCD.lib的情况下在Visual Studio 6中编译C项目
- 可执行文件C++包括.obj,.lib和.dll吗?
- 我应该安装 .cmake 文件来共享/cmake 还是 lib/cmake?
- 无法在 DLL 中链接 SDL2-static.lib
- LNK1004:无法打开文件'Jsfwbase12D.lib'