【发布时间】:2025-12-10 23:15:02
【问题描述】:
我有一个 Swift 项目(Xcode 9.1,macOS 10.13),我尝试通过使用 Swift 为 C 文件做桥接头,将我自己的 C 库与 ViewController.swift 链接起来。
但是出现编译错误,输出如下:
架构 x86_64 的未定义符号: “_HTS_Engine_clear”,引用自: flite_hts_engine.o 中的 _Flite_HTS_Engine_clear (也许你的意思是:_Flite_HTS_Engine_clear) “_ffeature_string”,引用自: flite_hts_engine.o 中的 _create_label flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_phoneme flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_word “_val_string_n”,引用自: flite_hts_engine.o 中的 _create_label “_HTS_Engine_initialize”,引用自: _Flite_HTS_Engine_initialize 在 flite_hts_engine.o (也许你的意思是:_Flite_HTS_Engine_initialize) “_HTS_Engine_set_speed”,引用自: _Flite_HTS_Engine_set_speed 在 flite_hts_engine.o (也许您的意思是:_Flite_HTS_Engine_set_speed) “_register_cmu_us_kal”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o flite_hts_engine.o 中的_Flite_Text_Analyzer_analysis “_relation_head”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o flite_hts_engine.o 中的_Flite_Text_Analyzer_analysis flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_label_data “_item_next”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o flite_hts_engine.o 中的 _create_label flite_hts_engine.o 中的_Flite_Text_Analyzer_analysis flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_label_data “_utt_relation”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o flite_hts_engine.o 中的_Flite_Text_Analyzer_analysis flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_label_data “_HTS_Engine_refresh”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o “_HTS_Engine_set_volume”,引用自: flite_hts_engine.o 中的 _Flite_HTS_Engine_set_volume (也许你的意思是:_Flite_HTS_Engine_set_volume) “_delete_utterance”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o flite_hts_engine.o 中的_Flite_Text_Analyzer_analysis flite_hts_engine.o 中的 _Flite_Text_Analyzer_clear “_unregister_cmu_us_kal”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o flite_hts_engine.o 中的_Flite_Text_Analyzer_analysis flite_hts_engine.o 中的 _Flite_Text_Analyzer_clear “_HTS_Engine_save_riff”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o “_flite_synth_text”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o flite_hts_engine.o 中的_Flite_Text_Analyzer_analysis “_HTS_Engine_set_msd_threshold”,引用自: flite_hts_engine.o 中的 _Flite_HTS_Engine_set_msd_threshold (也许你的意思是:_Flite_HTS_Engine_set_msd_threshold) “_HTS_Engine_set_beta”,引用自: _Flite_HTS_Engine_set_beta 在 flite_hts_engine.o (也许你的意思是:_Flite_HTS_Engine_set_beta) “_HTS_Engine_add_half_tone”,引用自: _Flite_HTS_Engine_add_half_tone 在 flite_hts_engine.o (也许你的意思是:_Flite_HTS_Engine_add_half_tone) “_val_string”,引用自: flite_hts_engine.o 中的 _create_label “_HTS_Engine_set_alpha”,引用自: flite_hts_engine.o 中的 _Flite_HTS_Engine_set_alpha (也许你的意思是:_Flite_HTS_Engine_set_alpha) “_HTS_Engine_set_gv_weight”,引用自: _Flite_HTS_Engine_set_gv_weight 在 flite_hts_engine.o (也许你的意思是:_Flite_HTS_Engine_set_gv_weight) “_HTS_Engine_synthesize_from_strings”,引用自: _Flite_HTS_Engine_synthesize 在 flite_hts_engine.o “_HTS_Engine_set_sampling_frequency”,引用自: _Flite_HTS_Engine_set_sampling_frequency 在 flite_hts_engine.o (也许你的意思是:_Flite_HTS_Engine_set_sampling_frequency) “_HTS_Engine_set_fperiod”,引用自: flite_hts_engine.o 中的 _Flite_HTS_Engine_set_fperiod (也许你的意思是:_Flite_HTS_Engine_set_fperiod) “_ffeature_int”,引用自: flite_hts_engine.o 中的 _create_label _Flite_Text_Analyzer_get_nphoneme_in_syllable 在 flite_hts_engine.o _Flite_Text_Analyzer_get_nsyllable_in_word 在 flite_hts_engine.o _Flite_Text_Analyzer_get_nword_in_phrase 在 flite_hts_engine.o flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_nphrase_in_utterance flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_accent flite_hts_engine.o 中的 _Flite_Text_Analyzer_get_stress ... “_HTS_Engine_load”,引用自: flite_hts_engine.o 中的 _Flite_HTS_Engine_load (也许你的意思是:_Flite_HTS_Engine_load) “_HTS_Engine_set_audio_buff_size”,引用自: _Flite_HTS_Engine_set_audio_buff_size 在 flite_hts_engine.o (也许你的意思是:_Flite_HTS_Engine_set_audio_buff_size) ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)我做错了什么? 我试图删除 DerivedData 上的所有文件,也在同一个项目中清理(通过 Product/Clean),但问题没有改变。
【问题讨论】:
标签: ios c swift xcode compiler-errors