2016-04-15 21 views
3

私は、OpenCVをarm64でXamarin.iOS上で動作させるためにしばらく苦労してきました。 opencv.orgで見つけられる最新のバージョンは、arm64用に作られていないようです。私は自分自身で最新のライブラリを構築するのに苦労しましたが、OpenCV 2.4.12(https://github.com/Itseez/opencv/tree/2.4.12)のビルドを手に入れました。私は(結合ライブラリを経由して)私の解決策にライブラリを追加する場合しかし、私は次のエラーを取得する:Xamarin.iOSでOpenCVを使用する(arm64)

MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_free_large. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_free_small. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_get_large. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_get_small. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_mem_available. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_mem_init. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_mem_term. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5210: Native linking failed, undefined symbol: _jpeg_open_backing_store. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in. 
    MTOUCH: error MT5202: Native linking failed. Please review the build log. 

私はのlibjpegにリンクするために必要なhttps://github.com/twelve17/openalpr-ios/issues/5に読みました。私は、次のmTouchコマンドを使用して、次の操作を行います。-gcc_flags "-L${ProjectDir} -ljpeg -force_load ${ProjectDir}/libjpeg.a" は今しかし、私は重複が利用可能であることのエラーが表示されます。

 
MTOUCH: duplicate symbol _jpeg_std_error in: 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_CreateCompress'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_destroy_compress'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_abort_compress'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_suppress_tables'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_finish_compress'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_write_marker'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_write_m_header'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_write_m_byte'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_write_tables'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapimin.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_start_compress'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapistd.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapistd.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_write_scanlines'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapistd.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapistd.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_write_raw_data'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcapistd.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcapistd.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_c_coef_controller'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jccoefct.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jccoefct.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_color_converter'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jccolor.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jccolor.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_forward_dct'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcdctmgr.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcdctmgr.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_make_c_derived_tbl'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jchuff.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jchuff.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_gen_optimal_table'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jchuff.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jchuff.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_huff_encoder'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jchuff.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jchuff.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_compress_master'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcinit.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcinit.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_c_main_controller'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcmainct.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcmainct.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_marker_writer'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcmarker.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcmarker.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jinit_c_master_control'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcmaster.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcmaster.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_abort'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_destroy'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_alloc_quant_table'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_alloc_huff_table'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcomapi.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_add_quant_table'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_set_linear_quality'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_quality_scaling'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_set_quality'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_set_defaults'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_default_colorspace'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_set_colorspace'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5212: Native linking failed, duplicate symbol: '_jpeg_simple_progression'. 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/obj/iPhone/Debug/mtouch-cache/opencv2.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5213: Duplicate symbol in: /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a(jcparam.o) (Location related to previous error) 
    MTOUCH: error MT5201: Native linking failed. Please review the build log and the user flags provided to gcc: -L/Users/Alexander/Projects/VRMouse/iOS -ljpeg -force_load /Users/Alexander/Projects/VRMouse/iOS/libjpeg.a 
    MTOUCH: error MT5202: Native linking failed. Please review the build log.

3 Warning(s) 105 Error(s)

私はこの問題を解決するために、私は間違っているつもりどこかさっぱりだが。誰でも助けてくれますか?

+0

わかりませんが、 '$ {ProjectDir}/libjpeg.a'と一緒に' -ljpeg'フラグが必要ないことを思い出してください。 (しかし、わかりませんが、私はopencvをコンパイルしてからしばらくしています) –

+0

あなたのコメントをありがとう。それは、私がビルドに間違ったことをしていて、回避策を見つけることを許してくれたという感じを私に与えました。 –

+0

あなたはそれが正常に働いているのを見てうれしいです、そして、あなた自身の質問に答える良い仕事は、将来のユーザーが利益を得ることができるように! :) –

答えて

2

私がChris Brittから受け取ったコメントに基づいて、私はOpenCVを使って何かが間違っていたと感じました。私は、iOS用のフレームワークのあらかじめ構築されたバージョンを見つけることができました。 SDK 7.1、armv7、armv7s、arm64、i386、x86_64(https://github.com/AlexeyIS/OpenCV-iOS)。私が間違っていたことを説明していないにもかかわらず、それは私にarm64でOpenCVを実行させる良い回避策です。

関連する問題