LNK1104:无法打开文件libboost\u date\u time-vc

LNK1104:无法打开文件libboost\u date\u time-vc,boost,Boost,目前我正在开发客户机-服务器程序,我使用CROW微框架创建服务器站点。这是因为CROW是用C plus语言编写的,而且我熟悉C plus,接下来,CROW微框架需要BOOST这个库来执行,所以,我遵循了这一点,我已经做了需要做的事情,以确保我的程序可以用BOOST库执行。我已经用记事本++编写了我的代码。这是我的密码: #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0501 #include "crow.h" using namespace std;

目前我正在开发客户机-服务器程序,我使用CROW微框架创建服务器站点。这是因为CROW是用C plus语言编写的,而且我熟悉C plus,接下来,CROW微框架需要BOOST这个库来执行,所以,我遵循了这一点,我已经做了需要做的事情,以确保我的程序可以用BOOST库执行。我已经用记事本++编写了我的代码。这是我的密码:

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501

#include "crow.h"

using namespace std;


int main()
{
    cout << "hello world";

   return 0;
}


#endif
\ifndef\u WIN32\u WINNT
#定义_WIN32_WINNT 0x0501
#包括“crow.h”
使用名称空间std;
int main()
{

cout好吧,这看起来像是一个链接问题,这意味着您的CROW库没有正确链接到Boost。因此,如何做到这一点并确保其正常工作,下面是一个指南
(适用于msvc2013用户)

要求:

  • 安装boost(无需手动安装,因为存在预编译,我建议使用1.60.0,根据您的工具集(msvc2013)和体系结构(32/64位)选择一个。不确定,请使用)
  • 从github下载源代码
  • 下载并安装(版本>2.8)
安装步骤:

  • 在一个文件夹中提取CROW_源代码,我们称之为
    CROW_文件夹
  • 在Crow_文件夹“”中创建/build文件夹
  • 打开CMake并
    将源文件夹设置为Crow_文件夹,将生成文件夹设置为Crow_文件夹/build
    (您刚刚创建的)
以下是一个屏幕截图:

将提升链接到Crow:

现在,点击配置,并选择架构:

在这里,只需使用与boost相同的体系结构

  • Visual Studio 12 2013 Win64->boost 64位
  • Visual Studio 12 2013->boost 32位
以下是该对话框的屏幕截图:

单击添加条目
,将弹出一个对话框并添加以下条目:

  • 名称:BOOST_ROOT |类型:PATH |值:BOOST_Install_Dir(类似C:/Local/BOOST_1_60)
  • 名称:BOOST_LIBRARYDIR |类型:PATH |值:BOOST_Install_Dir/lib64_msvc-12.0(类似C:/Local/BOOST_1_60/lib64_msvc-12.0/)

生成:

现在,点击
configure
。如果一切正常,就会成功! 现在您的项目已经配置好,点击
Generate

测试:

在您的
crowu\u文件夹/build
中,将创建一个
msvc项目
,其中包含。打开该项目并构建它。希望它会成功

祝贺你,现在,你可以使用CROW了


PS:
这适用于msvc2013,而不是msvc2015
(由于lambda问题,目前它似乎无法使用)

好吧,这看起来像是一个链接问题,意味着CROW库没有正确链接到Boost。因此,如何做到这一点并确保它工作,这里有一个指南
(适用于msvc2013用户)

要求:

  • 安装boost(无需手动安装,因为存在预编译,我建议使用1.60.0,根据您的工具集(msvc2013)和体系结构(32/64位)选择一个。不确定,请使用)
  • 从github下载源代码
  • 下载并安装(版本>2.8)
安装步骤:

  • 在一个文件夹中提取CROW_源代码,我们称之为
    CROW_文件夹
  • 在Crow_文件夹“”中创建/build文件夹
  • 打开CMake并
    将源文件夹设置为Crow_文件夹,将生成文件夹设置为Crow_文件夹/build
    (您刚刚创建的)
以下是一个屏幕截图:

将提升链接到Crow:

现在,点击配置,并选择架构:

在这里,只需使用与boost相同的体系结构

  • Visual Studio 12 2013 Win64->boost 64位
  • Visual Studio 12 2013->boost 32位
以下是该对话框的屏幕截图:

单击添加条目,将弹出一个对话框并添加以下条目:

  • 名称:BOOST_ROOT |类型:PATH |值:BOOST_Install_Dir(类似C:/Local/BOOST_1_60)
  • 名称:BOOST_LIBRARYDIR |类型:PATH |值:BOOST_Install_Dir/lib64_msvc-12.0(类似C:/Local/BOOST_1_60/lib64_msvc-12.0/)

生成:

现在,点击
configure
。如果一切正常,就会成功! 现在您的项目已经配置好,点击
Generate

测试:

在您的
crowu\u文件夹/build
中,将创建一个
msvc项目
,其中包含。打开该项目并构建它。希望它会成功

祝贺你,现在,你可以使用CROW了


PS:
这适用于msvc2013,而不是msvc2015
(由于lambda和的问题,它看起来无论如何都不适用于它)

嘿,感谢您的反馈。我已经尝试了您建议的解决方案。但是,我仍然无法运行示例程序,我一直收到此错误LNK2019未解决的外部Symbol“class boost::system::call…..解决这个问题有什么想法吗?感谢您在
配置
生成
过程中没有出现任何问题?您是否选择了相同的体系结构(64/32位)作为一开始选择CMake编译器工具时使用的boost二进制文件。无论如何,这仍然是一个boost链接问题!嗨,Vtik,为了查看CMake过程中发生了什么,我在问题中附上了一张图片,单击问题框中的CMake结果以了解更多详细信息。谢谢,一切对我来说都很好!现在,让我们
确保使用相同的体系结构
。在
boost
中,使用哪个扩展