Не могу создать 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++ является новым для меня... пожалуйста, будьте нежны с новичком =)

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

1 ответ

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

Другие вопросы по тегам