ios - 在 Xcode 中使用 -force_load 链接器标志会导致重复符号错误

标签 ios xcode linker llvm

我在 iOS 应用程序 Xcode 项目中使用两个第 3 方框架。一个需要 -ObjC 其他链接器标志。另一个与此标志不兼容。我尝试将 -force_laod 链接器标志与需要 -Objcflags的框架一起使用,但我得到了大量重复的符号错误。我在这里做错了什么?

需要 -ObjC 链接器标志的框架是 FLIROneSDK。 与 -ObjC 链接器标志不兼容的框架是 OpenCV。

链接器的错误输出很大,所以我只包含了前几百行

    Ld /Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Intermediates/test.build/Debug-iphoneos/test.build/Objects-normal/arm64/test normal arm64
    cd /Users/Darren_Findlay/Desktop/test
    export IPHONEOS_DEPLOYMENT_TARGET=9.2
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -L/Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Products/Debug-iphoneos -F/Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Products/Debug-iphoneos -F/Users/Darren_Findlay/Desktop/test/test -filelist /Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Intermediates/test.build/Debug-iphoneos/test.build/Objects-normal/arm64/test.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.2 -dead_strip -force_load /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK -fobjc-arc -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -Xlinker -add_ast_path -Xlinker /Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Intermediates/test.build/Debug-iphoneos/test.build/Objects-normal/arm64/test.swiftmodule -lstdc++ -framework Accelerate -framework AssetsLibrary -framework opencv2 -framework FLIROneSDK -Xlinker -dependency_info -Xlinker /Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Intermediates/test.build/Debug-iphoneos/test.build/Objects-normal/arm64/test_dependency_info.dat -o /Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Intermediates/test.build/Debug-iphoneos/test.build/Objects-normal/arm64/test

duplicate symbol _main in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(pawnrun.o)
    /Users/Darren_Findlay/Library/Developer/Xcode/DerivedData/test-cckhkxsawywqouequqrsgmjkwwkp/Build/Intermediates/test.build/Debug-iphoneos/test.build/Objects-normal/arm64/AppDelegate.o
duplicate symbol _jpeg_add_quant_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_set_quality in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_set_defaults in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_default_colorspace in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_set_colorspace in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_idct_float in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jidctflt.o)
duplicate symbol _jinit_forward_dct in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcdctmgr.o)
duplicate symbol _jpeg_idct_ifast in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jidctfst.o)
duplicate symbol _jinit_c_main_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcmainct.o)
duplicate symbol _jpeg_start_compress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapistd.o)
duplicate symbol _jpeg_write_scanlines in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapistd.o)
duplicate symbol _jpeg_stdio_src in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdatasrc.o)
duplicate symbol _jinit_input_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdinput.o)
duplicate symbol _jinit_merged_upsampler in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmerge.o)
duplicate symbol _jpeg_abort in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_destroy in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_alloc_quant_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_alloc_huff_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_stdio_dest in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdatadst.o)
duplicate symbol _jinit_marker_writer in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcmarker.o)
duplicate symbol _jpeg_idct_islow in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jidctint.o)
duplicate symbol _jpeg_calc_output_dimensions in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmaster.o)
duplicate symbol _jinit_master_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmaster.o)
duplicate symbol _jpeg_fdct_float in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jfdctflt.o)
duplicate symbol _jpeg_read_coefficients in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdtrans.o)
duplicate symbol _jinit_d_coef_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdcoefct.o)
duplicate symbol _jpeg_get_small in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jpeg_free_small in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jpeg_get_large in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jpeg_free_large in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jpeg_mem_available in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jpeg_open_backing_store in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jpeg_mem_init in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jpeg_mem_term in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemnobs.o)
duplicate symbol _jinit_c_coef_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jccoefct.o)
duplicate symbol _jpeg_fdct_ifast in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jfdctfst.o)
duplicate symbol _jinit_color_converter in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jccolor.o)
duplicate symbol _jinit_c_master_control in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcmaster.o)
duplicate symbol _jinit_color_deconverter in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdcolor.o)
duplicate symbol _jpeg_idct_4x4 in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jidctred.o)
duplicate symbol _jpeg_idct_2x2 in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jidctred.o)
duplicate symbol _jpeg_idct_1x1 in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jidctred.o)
duplicate symbol _jinit_phuff_decoder in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdphuff.o)
duplicate symbol _jinit_inverse_dct in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jddctmgr.o)
duplicate symbol _jinit_c_prep_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcprepct.o)
duplicate symbol _jpeg_std_error in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jerror.o)
duplicate symbol _jpeg_std_message_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jerror.o)
duplicate symbol _jpeg_make_d_derived_tbl in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jpeg_fill_bit_buffer in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jpeg_huff_decode in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jinit_huff_decoder in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jinit_memory_mgr in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jmemmgr.o)
duplicate symbol _jpeg_CreateDecompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_destroy_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_abort_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_read_header in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_consume_input in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_finish_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jdiv_round_up in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jutils.o)
duplicate symbol _jround_up in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jutils.o)
duplicate symbol _jcopy_sample_rows in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jutils.o)
duplicate symbol _jcopy_block_row in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jutils.o)
duplicate symbol _jzero_far in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jutils.o)
duplicate symbol _jpeg_natural_order in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jutils.o)
duplicate symbol _jinit_1pass_quantizer in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jquant1.o)
duplicate symbol _jinit_d_post_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdpostct.o)
duplicate symbol _jinit_d_main_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmainct.o)
duplicate symbol _jpeg_start_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapistd.o)
duplicate symbol _jpeg_read_scanlines in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapistd.o)
duplicate symbol _jpeg_resync_to_restart in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmarker.o)
duplicate symbol _jinit_marker_reader in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmarker.o)
duplicate symbol _jpeg_set_marker_processor in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmarker.o)
duplicate symbol _jpeg_make_c_derived_tbl in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jchuff.o)
duplicate symbol _jpeg_gen_optimal_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jchuff.o)
duplicate symbol _jinit_huff_encoder in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jchuff.o)
duplicate symbol _jinit_upsampler in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdsample.o)
duplicate symbol _jpeg_fdct_islow in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jfdctint.o)
duplicate symbol _jinit_2pass_quantizer in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jquant2.o)
duplicate symbol _jinit_downsampler in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcsample.o)
duplicate symbol _jpeg_CreateCompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jpeg_destroy_compress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jpeg_suppress_tables in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jpeg_finish_compress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jinit_compress_master in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcinit.o)
duplicate symbol _jinit_phuff_encoder in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcphuff.o)
duplicate symbol _jpeg_write_coefficients in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jctrans.o)
duplicate symbol _jpeg_copy_critical_parameters in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jctrans.o)
duplicate symbol _jpeg_CreateCompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jpeg_destroy_compress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jpeg_suppress_tables in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jpeg_finish_compress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapimin.o)
duplicate symbol _jpeg_start_compress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapistd.o)
duplicate symbol _jpeg_write_scanlines in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcapistd.o)
duplicate symbol _jinit_c_coef_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jccoefct.o)
duplicate symbol _jinit_color_converter in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jccolor.o)
duplicate symbol _jinit_forward_dct in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcdctmgr.o)
duplicate symbol _jpeg_make_c_derived_tbl in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jchuff.o)
duplicate symbol _jpeg_gen_optimal_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jchuff.o)
duplicate symbol _jinit_huff_encoder in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jchuff.o)
duplicate symbol _jinit_compress_master in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcinit.o)
duplicate symbol _jinit_c_main_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcmainct.o)
duplicate symbol _jinit_marker_writer in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcmarker.o)
duplicate symbol _jinit_c_master_control in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcmaster.o)
duplicate symbol _jpeg_abort in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_destroy in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_alloc_quant_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_alloc_huff_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcomapi.o)
duplicate symbol _jpeg_add_quant_table in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_set_quality in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_set_defaults in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_default_colorspace in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jpeg_set_colorspace in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcparam.o)
duplicate symbol _jinit_phuff_encoder in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcphuff.o)
duplicate symbol _jinit_c_prep_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcprepct.o)
duplicate symbol _jinit_downsampler in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jcsample.o)
duplicate symbol _jpeg_write_coefficients in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jctrans.o)
duplicate symbol _jpeg_copy_critical_parameters in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jctrans.o)
duplicate symbol _jpeg_CreateDecompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_destroy_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_abort_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_read_header in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_consume_input in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_finish_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapimin.o)
duplicate symbol _jpeg_start_decompress in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapistd.o)
duplicate symbol _jpeg_read_scanlines in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdapistd.o)
duplicate symbol _jpeg_stdio_dest in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdatadst.o)
duplicate symbol _jpeg_stdio_src in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdatasrc.o)
duplicate symbol _jinit_d_coef_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdcoefct.o)
duplicate symbol _jinit_color_deconverter in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdcolor.o)
duplicate symbol _jinit_inverse_dct in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jddctmgr.o)
duplicate symbol _jpeg_make_d_derived_tbl in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jpeg_fill_bit_buffer in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jpeg_huff_decode in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jinit_huff_decoder in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdhuff.o)
duplicate symbol _jinit_input_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdinput.o)
duplicate symbol _jinit_d_main_controller in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmainct.o)
duplicate symbol _jpeg_resync_to_restart in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmarker.o)
duplicate symbol _jinit_marker_reader in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmarker.o)
duplicate symbol _jpeg_set_marker_processor in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmarker.o)
duplicate symbol _jpeg_calc_output_dimensions in:
    /Users/Darren_Findlay/Desktop/test/test/FLIROneSDK.framework/Versions/A/FLIROneSDK(jdmaster.o)

最佳答案

所以我收到了制作 FLIROneSDK 的人的回复,基本上他们说这是一个已知问题。由于 SDK 中的问题,OpenCV(和许多其他库)无法在​​与 FLIROneSDK 相同的项目中使用。

关于ios - 在 Xcode 中使用 -force_load 链接器标志会导致重复符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35312242/

相关文章:

ios InfoPlist.strings 翻译不起作用,但所有其他 i18n 文件都可以正常工作

ios - 使用 plist 中的文本命名 NSUserDefaults

ios - 模态VC未打开(Swift)

xcode - 无法在终端 macOS 10.15.7 上安装 cocoapods

xcode4 - Xcode 自定义构建配置导致静态库出现 "library/file not found"

c++ - 为什么存在符号时为什么 “symbol lookup error”, “undefined symbol”

iOS Coredata 回滚不起作用

ios - MPMusicPlayerController 没有响应接近 1 的 currentPlaybackRate

xcode - 通过火焰图分析 Node.js 性能(Mac 上)

iphone - 弱链接 iPhone 应用程序的多个框架 (-weak_framework)