iOS Alexa Voice Service SDK 編譯之旅(3)

        上一篇博文介紹了從0開始的iOS AVS SDK的編譯,到cmake配置命令的成功執行的各個步驟和注意事項。cmake配置指令完成之後,我們要做的事就是make出SDK的靜態庫,也就是iOS常用的.a文件。

根據官網的命令流程,下面爲make指令:

 make CBLAuthDelegate
 make DefaultClient
 make KWD
 make PlaylistParser

但是這幾個make命令遠遠不能滿足AVS SDK在xcode上的運行,經過筆者多次測試發現需要增加一些make指令,全部的make命令如下:

make CBLAuthDelegate
make DefaultClient
make KWD
make PlaylistParser
make AVSGatewayManager
make CapabilitiesDelegate
make Integration
make SynchronizeStateSender
make MediaPlayer

cmake配置成功之後,直接輸入上面的make命令,靜等結束:

在全部的make命令結束以後,查看我們的avs_build文件夾,可以在多個src文件下看到編譯好的靜態庫.a文件:

經筆者在已經能運行的SDK上,產生的.a庫文件有將近40個,這是一個龐大的數字,全部加起來也有2G多,實在是太大了。下面是需要使用到的.a靜態庫:

libAVSCommon.a
libSQLiteStorage.a
libRegistrationManager.a
libCBLAuthDelegate.a
libACL.a
libADSL.a
libAFML.a
libCaptions.a
libCertifiedSender.a
libAlexa.a
libEndpoints.a

libDeviceSettings.a
libEqualizerImplementations.a
libContextManager.a
libSystemSoundPlayer.a
libSpeechEncoder.a
libAIP.a
libAudioResources.a
libAlerts.a
libApiGateway.a
libAudioPlayer.a
libBluetooth.a
libDoNotDisturbCA.a
libEqualizer.a

libExternalMediaPlayer.a
libInteractionModel.a
libNotifications.a
libPlaybackController.a
libSpeakerManager.a
libSpeechSynthesizer.a
libAVSSystem.a
libTemplateRuntime.a
libDefaultClient.a
libKWD.a
libPlaylistParser.a
libAVSGatewayManager.a
libCapabilitiesDelegate.a
libSynchronizeStateSender.a
libIntegration.a
libMediaPlayer.a

到這裏爲止,iOS AVS SDK已經全部編譯完畢。又產生了一個疑問,這到底該怎麼用呢?下篇博文繼續闡述。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章