2017-01-19 7 views
0

私は数か月前に作業したC++プロジェクトをCLion IDEに持っています。私は大したことは考えていませんでしたが、コードが現時点でObjective-Cで作業しているiOSアプリケーションに便利です。 Objective-C++を使用して、Obj-Cのすべてのコードを記録するのではなく、C++クラスとインターフェースしたいと考えています。iake用のdylibファイルをCMakeでコンパイル

私は、cmakeのを使用して.dylibファイルに私のコードをCLionからコンパイルしました。

URGENT: building for iOS simulator, but linking against dylib (/Users/me/Documents/old/Developer/Calc/Calc/libCalcOS.dylib) built for OSX. Note: This will be an error in the future.

アプリケーションを構築し、それが次のエラーでアプリの起動時にクラッシュにつながる実行されている:私はXcodeのから次の警告を取得するよう、私が問題に遭遇してるところです

dyld: Library not loaded: @rpath/libCalcOS.dylib Referenced from: /Users/me/Library/Developer/CoreSimulator/Devices/80285643-3064-4F0A-B921-90060F6A998F/data/Containers/Bundle/Application/B6BAAB1D-ABF4-4D0D-82CD-CFD243DEE622/Calc.app/Calc Reason: image not found

私は、.dylibファイルをarm64デバイス用にコンパイルしてiOSと動作させる必要があると考えていますが、CLionまたはCMakeでこれをどのように達成するかはわかりません。任意のポインタが評価されるだろう!

答えて

0

ダウンロードこのツールチェーン:あなたのライブラリーのCMakeLists.txthttps://github.com/cristeab/ios-cmake

、ARM7のために構築するために次のように設定します。

SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -arch armv7") 
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -arch armv7") 

次にあなたが実行することによって、それを使用することができます:

cmake -DCMAKE_TOOLCHAIN_FILE=path_to_the_toolchain 
関連する問題