【问题标题】:cpp-netlib install visual studio 2013cpp-netlib 安装 Visual Studio 2013
【发布时间】:2014-10-08 04:06:16
【问题描述】:

我之所以打开这个主题是因为有关设置 cpp-netlib 的信息非常棘手。我用来执行这些步骤的文档有点混乱,我不得不提一下我是这个的初学者开源库,在问我做错了什么之前,我做了什么:

1.在设置 cpp-netlib v 11.0 之前,我安装了 boost。我通过添加标题来运行他们的示例,到目前为止一切看起来都不错。

2.我已经为 cpp-netlib 设置了路径 BOOS_ROOT

3.解压cpp-netlib文件后,我使用cmake构建它。我还注意到有更多的CMakeList文件,所以我使用第一个。它没有工作......接下来我查看了示例(..\cpp-netlib-0.11.0-final\libs\network\example)并注意到第二个。这个有效。

4.创建解决方案后,我看到了更多示例。我感兴趣的是 hello_wolrd_server,以测试一切正常。

5.我添加了标题并构建它,我得到以下日志。

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
2>------ Build started: Project: atom_reader, Configuration: Debug x64 ------
3>------ Build started: Project: hello_world_async_server_with_work_queue, Configuration: Debug x64 ------
4>------ Build started: Project: hello_world_client, Configuration: Debug x64 ------
5>------ Build started: Project: hello_world_server, Configuration: Debug x64 ------
6>------ Build started: Project: http_client, Configuration: Debug x64 ------
7>------ Build started: Project: rss_reader, Configuration: Debug x64 ------
8>------ Build started: Project: simple_wget, Configuration: Debug x64 ------
9>------ Build started: Project: twitter_search, Configuration: Debug x64 ------
2>  atom.cpp
2>d:\data\genericsearchengine\cpp-netlib-0.11.0-final\libs\network\example\atom\atom.hpp(12): fatal error C1083: Cannot open include file: 'boost/network/protocol/http.hpp': No such file or directory
2>  main.cpp
2>d:\data\genericsearchengine\cpp-netlib-0.11.0-final\libs\network\example\atom\atom.hpp(12): fatal error C1083: Cannot open include file: 'boost/network/protocol/http.hpp': No such file or directory
2>  Generating Code...
8>  simple_wget.cpp
8>D:\Data\GenericSearchEngine\cpp-netlib-0.11.0-final\libs\network\example\simple_wget.cpp(17): fatal error C1083: Cannot open include file: 'boost/network/protocol/http/client.hpp': No such file or directory
3>  hello_world_async_server_with_work_queue.cpp
3>D:\Data\GenericSearchEngine\cpp-netlib-0.11.0-final\libs\network\example\http\hello_world_async_server_with_work_queue.cpp(9): fatal error C1083: Cannot open include file: 'boost/network/include/http/server.hpp': No such file or directory
9>  search.cpp
9>D:\Data\GenericSearchEngine\cpp-netlib-0.11.0-final\libs\network\example\twitter\search.cpp(7): fatal error C1083: Cannot open include file: 'boost/network/protocol/http/client.hpp': No such file or directory
6>  http_client.cpp
6>D:\Data\GenericSearchEngine\cpp-netlib-0.11.0-final\libs\network\example\http_client.cpp(3): fatal error C1083: Cannot open include file: 'boost/network/protocol/http/server.hpp': No such file or directory
4>  hello_world_client.cpp
7>  rss.cpp
5>LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc120-mt-gd-1_56.lib'
4>D:\Data\GenericSearchEngine\cpp-netlib-0.11.0-final\libs\network\example\http\hello_world_client.cpp(14): fatal error C1083: Cannot open include file: 'boost/network/protocol/http/client.hpp': No such file or directory
7>d:\data\genericsearchengine\cpp-netlib-0.11.0-final\libs\network\example\rss\rss.hpp(12): fatal error C1083: Cannot open include file: 'boost/network/protocol/http.hpp': No such file or directory
7>  main.cpp
7>d:\data\genericsearchengine\cpp-netlib-0.11.0-final\libs\network\example\rss\rss.hpp(12): fatal error C1083: Cannot open include file: 'boost/network/protocol/http.hpp': No such file or directory
7>  Generating Code...
10>------ Skipped Build: Project: ALL_BUILD, Configuration: Debug x64 ------
10>Project not selected to build for this solution configuration 
========== Build: 1 succeeded, 8 failed, 0 up-to-date, 1 skipped ==========

在问我做错了什么之前,我想提一下 cpp-netlib 谈论3 libs。我找不到主题。

提前致谢!

【问题讨论】:

  • 检查包含目录是否正确指定。
  • 我设法解决了这个问题。似乎 boost 没有包含库。
  • 你可以发布解决方案,以防有人碰到同样的事情
  • 我注意到该解决方案只是我的示例服务器的快速修复。我所做的我使用预构建的二进制文件来提升。但是如果我在另一个项目中使用 cpp-netlib 它仍然不工作。客户端代码在这里(cpp-netlib.org/0.11.0/index.html#hello-world).I 假设主题中提到的这 3 个库是问题。我之所以这么说是因为我收到 LNK 2019 错误。我找到了我必须做的事情(@987654323 @) 现在我需要 3 个静态库,其中一个是缺失的。为此,我必须使用 cmake 构建,但我被困在这里。

标签: c++ boost visual-studio-2013 installation cpp-netlib


【解决方案1】:

如果您遵循 CMake 说明,您应该能够为 cpp-netlib 构建 Visual Studio 项目/解决方案:

http://cpp-netlib.org/0.11.1/getting_started.html#building-on-windows

您应该能够使用 CMake 的“Visual Studio”生成器生成解决方案。这应该类似于:

cd ~
mkdir cpp-netlib-build
cd cpp-netlib-build
cmake ../cpp-netlib-0.11.1 -G "Visual Studio 10 Win64"

这应该会为 Visual Studio 生成解决方案和项目文件。您可以在此处找到适用于您正在使用的 Visual Studio 的正确版本的 CMake 生成器列表:

http://www.cmake.org/cmake/help/v3.1/manual/cmake-generators.7.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2015-03-15
    • 2017-10-14
    相关资源
    最近更新 更多