LNK1104:无法打开文件libboost_date_time-vc

时间:2016-05-14 17:49:02

标签: boost

目前我正在开发client-sever程序,我使用CROW微框架来创建服务器站点。这是因为CROW是用C + plus语言编写的,而且我熟悉c plus plus,接下来,这个CROW微框架需要BOOST这个库来执行,所以,我已经按照这个,我已经完成了需要做的事情完成以确保我的程序可以使用boost库执行。我在notepad ++中编写了我的代码。在这里我的代码:

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501

#include "crow.h"

using namespace std;


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

   return 0;
}


#endif

此外,我使用VS2015提供的DEVELOPER命令提示符来编译我的程序。something like this

我花了几个小时来谷歌为什么我得到了这个错误,最终谷歌没有任何资源正在运作。有人从这里请告诉我错误的解决方案是什么?我们将非常感谢您的帮助!

image_

1 个答案:

答案 0 :(得分:0)

嗯,这看起来像一个链接问题,这意味着你的CROW库没有正确链接到Boost。那么,如何做到并确保它有效,这是一个指南(for msvc2013 users)

要求:

  • 安装boost(无需手动安装,因为预编译binaries存在,我建议1.60.0,根据您的工具集(msvc2013)和架构(32/64位)选择一个。不确定,使用{ {3}})
  • 从github下载this源代码。
  • 下载并安装CROW(版本&gt; 2.8)

安装步骤:

  • 在我们称之为Crow_folder的文件夹中提取CROW_source。
  • 在您的Crow_folder`中创建/ build文件夹。
  • 打开CMake和set the source folder as your Crow_folder and the build folder to the Crow_folder/build(您刚刚创建的)。

这是一个截图: CMake

将Boost链接到Crow:

现在,点击configure,然后选择架构:

在这里,只需使用与您的提升相同的架构。

  • Visual Studio 12 2013 Win64 - &gt;提升64位
  • Visual Studio 12 2013 - &gt;提升32位

这是对话框的截图:

enter image description here

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

  • 姓名:BOOST_ROOT | TYPE:PATH | VALUE:Boost_Install_Dir(像C:/ Local / Boost_1_60一样)
  • NAME:BOOST_LIBRARYDIR | TYPE:PATH | VALUE:Boost_Install_Dir / lib64_msvc-12.0(像C:/Local/Boost_1_60/lib64_msvc-12.0 /)

enter image description here

生成:

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

测试:

Crow_folder/build中,我们会创建msvc project并包含enter image description here。打开该项目并构建它。希望它会成功。

恭喜,现在,您可以使用CROW。

Crow example

PS: this worked for msvc2013, not msvc2015。 (看起来它无论如何都无法使用它,因为lambda问题为enter image description herehere