RocketMQ-CPP 致命错误 LNK1112:模块计算机类型"X64"与目标计算机类型"X86"冲突



我正在从rocketmq-cpp开源github项目生成rocketmq dll.I have have 使用folling Prequisite boost 1.56.0,-->使用此 jam 构建.exe msvc 体系结构=x86 地址模型=64 链接=静态运行时链接=静态阶段(这是 64 位构建的( Cmake 3.9.3 所以,我已经使用 cmake -G"Visual Studio 15 2017"构建了 rocketMQ-CPP,它将生成项目,但每当我构建项目时,它总是显示错误 libboost_thread-vc140-mt-s-1_56.lib(thread.obj(:致命错误LNK1112:模块计算机类型"x64"与目标计算机类型"X86"冲突 但是当我将 boost 1.56.0 更改为使用 32 位构建时,我收到错误 找不到致命错误 LNK1112 libboost_atomic-VC120-MT-1_58 .我无法找到 Visual Studio 如何搜索 Boost 1.56.0/stage/lib.i 中不存在的 libboost_atomic-VC120-MT-1_58

考虑到你已经将 boost 1.56.0 构建为 64 位库,在构建 rocketmq-cpp 时,您必须确保还使用 Visual Studio 的 64 位生成器。清除现有构建目录后,尝试使用 cmake -G "Visual Studio 15 2017 Win64"(请注意Win64前缀(

请参阅 https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2015%202017.html

相关内容

  • 没有找到相关文章

最新更新