cpp-netlib устанавливает Visual Studio 2013
Причина, по которой я открываю эту тему, заключается в том, что информация о настройке cpp-netlib довольно хитрая. Документация, которую я использовал для выполнения этих шагов, немного запутана, я должен отметить, что я новичок с этими библиотеками с открытым исходным кодом. и прежде чем спросить, что я сделал не так, вот что я сделал:
1. Перед установкой cpp-netlib v 11.0 я установил boost. Я запускаю их пример, добавляя заголовки обязательно, пока все выглядит хорошо.
2. Я установил путь BOOS_ROOT для cpp-netlib
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 библиотеках. Я не смог найти тему.
Заранее спасибо!
1 ответ
Вы должны быть в состоянии построить проект / решение Visual Studio для cpp-netlib, если вы будете следовать инструкциям CMake:
http://cpp-netlib.org/0.11.1/getting_started.html
Вы должны быть в состоянии генерировать решения, используя генератор 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. Вы можете найти список генераторов CMake для правильной версии Visual Studio, которую вы используете здесь:
http://www.cmake.org/cmake/help/v3.1/manual/cmake-generators.7.html