【问题标题】:LNK1104 cannot open file 'boost_regex.lib'LNK1104 无法打开文件'boost_regex.lib'
【发布时间】:2020-08-22 03:42:14
【问题描述】:

我目前正在尝试使用 Visual Studios 19 安装模拟包。当我尝试构建解决方案时,我收到错误消息

错误 LNK1104 无法打开文件 'boost_regex.lib'

我对 C++ 和从源代码安装程序非常陌生,所以也许这很容易解决,但我只是看不到它。

我使用的是 Boost v1.59,并遵循了安装指南here。我使用了该指南中“5.1 Simplified Build From Source”给出的说明。

我知道我可能没有就该问题提供足够的信息,但我只是没有足够的了解来确切地知道要提供哪些信息。也许你们中的一个好人可以问我几个问题,我会尽我所能提供答案。感谢您的帮助!

编辑,我已将“C:\Program Files\boost\boost_1_59_0\stage\lib\”添加到链接器下的附加库目录中

【问题讨论】:

  • 我希望 boost_regex.lib 在该文件夹中不存在。我希望命名会有所不同。
  • 你是对的。我刚刚注意到在目录 C:\Program Files\boost\boost_1_59_0\stage\lib\ 下有两个包含单词 regex 的苍蝇。 libboost_regex-vc140-mt-1_59.lib 和 libboost_regex-vc140-mt-gd-1_59.lib。我尝试在输入 - > 附加依赖项下的链接器设置中更改名称,但我仍然收到错误无法打开文件'boost_regex.lib'

标签: c++ boost visual-studio-2019 linker-errors boost-regex


【解决方案1】:

创建 VS 解决方案的人已经设置了预期未损坏的库名称,如果您使用构建提升

./b2 --with-regex --layout=系统发布

然后您将获得具有您项目所期望名称的二进制文件。但是请注意,这有点危险 - 以这种方式链接不兼容的二进制文件很容易导致难以理解的链接器错误或奇怪的运行时故障。密切注意您可能收到的任何链接器警告!

【讨论】:

    猜你喜欢
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多