Boost::Archive 导致奇怪的链接器错误

发布于 2024-08-09 11:13:21 字数 426 浏览 6 评论 0原文

有谁知道为什么这两行会导致链接器错误?

std::ifstream ifs("filename.file");
boost::archive::binary_iarchive iarchv( ifs );

错误8致命错误LNK1104:无法打开文件'F:\dev\project\build\win32-unit\tests\Debug\framework_core_tests.lib' ramework_core_tests <代码>framework_core_tests

发生同样的情况。

由于某种原因,当该项目不存在或从未存在并且未定义为要在我的项目文件中链接的库时,它会尝试链接与我的可执行文件同名的库。

Does anyone have a clue why those two lines would cause that linker error?

std::ifstream ifs("filename.file");
boost::archive::binary_iarchive iarchv( ifs );

Error 8 fatal error LNK1104: cannot open file 'F:\dev\project\build\win32-unit\tests\Debug\framework_core_tests.lib' ramework_core_tests framework_core_tests

The same happens with any Boost::Archive type.

Its trying to link against a library of the same name as my executable for some reason when that project doesn't nor never existed and is not defined as a library to link against in my project files.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

看透却不说透 2024-08-16 11:13:21

也许您应该添加对包含该函数的库的引用?

maybe you should add a reference to a lib that contains that functions?

音栖息无 2024-08-16 11:13:21

您已经通过核心测试编译了这个库。

You have compiled this library with core tests.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文