最近在学C++的时候有用到boost库 于是下了1_73_0的boost库安装包 环境是win10 vs2019 64位 操作流程是打开vs2019的命令行x86_x64 Cross Tools Command Prompt for VS 2019 在里面bootstrap.bat 然后.\b2 完事之后去项目里添加了包含目录和库目录 结果运行如下代码的时候没有什么问题
#include <iostream>
#include <boost/sort/sort.hpp>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> arr;
while (arr.size() < 100) arr.push_back(std::rand());
boost::sort::block_indirect_sort(std::begin(arr), std::end(arr));
for_each(std::begin(arr), std::end(arr), [](int& a) {
cout << a << "\t";
});
return 0;
}
但到另一个项目的时候就出现了“fatal error LNK1112: 模块计算机类型“x86”与目标计算机类型“x64”冲突”的报错 配置管理器此时的情况是x86-win32 于是我把其他的都试了一下 但只有x86-win32中可以找到头文件 在查完资料后发现原因可能是由于电脑64位但引用的库是32位因故报错 但搞到这里我就一头雾水了 所以想着删了boost库重新装一下 搜了下发现基本全是安装教程 我又使用别的命令行窗口重复安装过程但结果是报错
望各位大佬不吝赐教
不知道你这个问题是否已经解决, 如果还没有解决的话: