Не могу создать cpp-netlib с платформой Boost, созданной с помощью сценария boost.sh

Я пытаюсь скомпилировать cpp-netlib с помощью cmake.

Мой конфиг:
OS X 10.9.1 Mavericks + Xcode 5.0.2
cpp-netlib 0.11.0
cmake 2.8.12.2
Boost 1.55.0

Поскольку я пытаюсь заставить все это работать с OS X и iOS 7, я создал среду Boost, используя следующий скрипт:
https://github.com/mgrebenets/boost-xcode5-iosx

Я сделал чистую установку без c ++ 11, как в примере: «$ ./boost.sh clean -v 1.55.0»

В результате были созданы две директории boost.framework: одна для OS X, вторая для iOS. Я успешно добавил платформу OS X Boost в свой проект Xcode в «Фазы сборки> Link Binary With Libraries» и протестировал пример boost :: regex из документации Boost, которая отлично работала на моем Mac.

Однако когда я начал делать cpp-netlib, у меня возникли проблемы. Когда я пытаюсь запустить это:

$ cmake -DCMAKE_BUILD_TYPE = Отладка -DCMAKE_C_COMPILER = gcc -DCMAKE_CXX_COMPILER = g ++ ../cpp-netlib-0.11.0-final/

Он производит следующий вывод:

-- The C compiler identification is Clang 5.0.0
-- The CXX compiler identification is Clang 5.0.0
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Error at /Applications/CMake 2.8-12.app/Contents/share/cmake-    2.8/Modules/FindBoost.cmake:1111 (message):
Unable to find the requested Boost libraries.

Unable to find the Boost header files.  Please set BOOST_ROOT to the root
directory containing Boost or BOOST_INCLUDEDIR to the directory containing
Boost's headers.
Call Stack (most recent call first):
CMakeLists.txt:40 (find_package)-- Found OpenSSL: /usr/lib/libssl.dylib;/usr/lib/libcrypto.dylib (found version "0.9.8y")
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
CMake Error at CMakeLists.txt:107 (export):
export given target "cppnetlib-client-connections" which is not built by
this project.-- Configuring incomplete, errors occurred!
See also "/Users/lime/Downloads/cpp-netlib-build/CMakeFiles/CMakeOutput.log".

Я попытался установить переменную окружения BOOST_ROOT в «path_to_framework / boost.framework /» и «path_to_framework / boost.framework / Versions / A /» Я также попытался установить BOOST_INCLUDEDIR в «path_to_framework / boost.framework / Versions / A / Headers / «прямо в каталог заголовков.

К сожалению, я все еще получаю одни и те же ошибки каждый раз …

Может кто-нибудь, пожалуйста, помогите мне настроить cpp-netlib для использования с iOS 7? Моя голова в настоящее время перегружена всеми компиляциями / требованиями / библиотеками / и т. Д. В c ++. Я пришел из веб-программирования и использовал PHP, JavaScript, довольно много MS PowerShell (да, я знаю … =)), а также немного Java в прошлом, но C / C ++ является новым для меня. .. пожалуйста, будьте нежны с новичком =)

Спасибо,
Саймон

5

Решение

Вам нужно добавить -DBOOST_ROOT=/path/to/your/boost на ваш cmake призывание.

0

Другие решения

Других решений пока нет …