【发布时间】:2017-06-05 09:12:59
【问题描述】:
由于之前已将其标记为重复:此问题与基本的“如何安装 boost...”无关。 Boost 已安装并且除 coroutine2 之外的所有库都正常工作。所以这是一个 coroutine2 的问题。
在尝试编译我的项目时,我收到以下链接器错误:
LNK1104 cannot open file 'libboost_coroutine2-vc140-mt-gd-1_64.lib'
检查后我发现文件丢失了,尽管我使用以下命令构建了 boost:
b2 install --build-type=complete msvc -mt
所以我尝试使用以下命令手动构建它:
b2 install --build-type=complete msvc -mt --with-coroutine2
发生了一些有趣的事情:它构建了它所构建的 Boost.Context(已经由第一个命令构建),但看不到 Coroutine2 库。
现在我尝试在安装了 boost 1.61 的另一台计算机上运行该项目 - 它运行完美!在检查了 coroutine2/detail/config.hpp(它决定了链接哪个库)后,我注意到 boost 1.61 想要加载协程库,而 boost 1.64 需要 coroutine2 库...
在 Boosts Getting Started 页面上 Coroutine2 没有被列为“必须构建”的库,在剖析 config.hpp 文件后,我想出了定义 #define BOOST_COROUTINES2_NO_LIB 的想法,这导致了许多未知符号...
我不知道我还能做什么,请帮助,亲爱的专业人士:)
【问题讨论】: