gpt4 book ai didi

c++ - 通过 Visual Studio 使用 Boost 构建未选择正确的 VS 版本或静态链接库

转载 作者:行者123 更新时间:2023-11-28 08:33:14 25 4
gpt4 key购买 nike

#include <boost/regex.hpp>

int main(void)
{
return 0;
}

错误 2 fatal error LNK1104:无法打开文件“libboost_regex-vc90-mt-gd-1_38.lib”

这不是路径问题。我故意没有构建那个 .lib,并想链接到 mt-sgd-1_38.lib 文件,但我不知道我需要设置什么才能让 boost 的自动命名选择 mt-sgd 而不是 mt -gd.

此外,我不确定它是如何检测到使用 vc90 的,但我正在尝试使用 VS 2005(即 vc80)进行构建。

最佳答案

我认为标志('s')表示静态链接;即:静态链接 c-runtime 库。这将是您应用的项目设置。

此外,对于 v80/v90 问题,当我将 v90 编译器与平台 SDK 的某些部分一起安装时,我也遇到过类似的情况。如果您在链接器对象名称中获得 v90,那么您实际上是在使用 v90 编译器构建(这在 2005 IDE 中是可能的,具体取决于路径设置和安装的内容)。应该不是问题,只要一切匹配。

关于c++ - 通过 Visual Studio 使用 Boost 构建未选择正确的 VS 版本或静态链接库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com