5

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」

これにより、OS X 用と iOS 用の 2 つの「boost.framework」ディレクトリが作成されました。「Build Phases > Link Binary With Libraries」で OS X Boost フレームワークを Xcode プロジェクトに正常に追加し、Boost ドキュメントの boost::regex の例をテストしましたが、これは Mac で正常に動作しました。

しかし、cpp-netlib の cmake を開始したとき、問題が発生しました。これを実行しようとすると:

$ cmake -DCMAKE_BUILD_TYPE=Debug -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」に設定しようとしました/" をヘッダー ディレクトリに直接追加します。

残念ながら、私はまだ毎回同じエラーが発生しています...

iOS 7 で使用するための cpp-netlib のセットアップを手伝ってくれる人はいますか? 私の頭は現在、C++ のすべてのコンパイル/要件/ライブラリなどに圧倒されています。私は Web プログラミングのバックグラウンドを持ち、PHP、JavaScript、MS PowerShell (ええ、知っています... =) ) をかなり使用し、過去に Java も少し使用しましたが、C/C++ は初めてです。 ..初心者には優しくしてください =)

ありがとう、サイモン

4

1 に答える 1