我正在檢查Pion Mediadevices并嘗試從我的 Windows 計算機(jī)交叉編譯 webrtc 示例以獲得 rasperry pi 零。但是,當(dāng)我嘗試構(gòu)建示例時,我從 Windows 命令提示符處收到這些錯誤: # github.com/pion/mediadevices/pkg/codec/mmal..\..\pkg\codec\mmal\params.go:30:9: undefined: newEncoder# github.com/pion/mediadevices/pkg/driver/microphone..\..\pkg\driver\microphone\microphone.go:27:10: undefined: malgo.AllocatedContext..\..\pkg\driver\microphone\microphone.go:34:2: undefined: malgo.DeviceInfo..\..\pkg\driver\microphone\microphone.go:40:13: undefined: malgo.InitContext..\..\pkg\driver\microphone\microphone.go:40:36: undefined: malgo.ContextConfig..\..\pkg\driver\microphone\microphone.go:78:25: undefined: malgo.DeviceInfo另外因?yàn)樵摮绦蚴轻槍?pi 零的,所以我將導(dǎo)入部分編輯為具有“github.com/pion/mediadevices/pkg/codec/mmal”并注釋掉了 x264 導(dǎo)入。構(gòu)建此示例的正確方法是什么?編輯:經(jīng)過進(jìn)一步調(diào)查,我發(fā)現(xiàn)上面的錯誤消息: ..\..\pkg\codec\mmal\params.go:30:9: undefined: newEncoder與對函數(shù) newEncoder 的調(diào)用相關(guān),該函數(shù)在與 params.go 相同的文件夾中的單獨(dú) go 文件 mmal.go 中聲明。這兩個文件package mmal在導(dǎo)入之前都位于頂部,并且它們所在的文件夾也稱為 mmal。是否有任何問題導(dǎo)致 params.go 無法查看該功能?
1 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個贊
mediadevices 目前使用 cgo 來讓我們訪問攝像頭/麥克風(fēng)和編解碼器。可以在 cgo 中進(jìn)行交叉編譯,但您很可能需要自己將 mmal 編解碼器作為靜態(tài)庫進(jìn)行交叉編譯,但這需要訪問源代碼。
不幸的是,mmal 不是一個開源庫。因此,剩下的唯一選擇是在樹莓派上編譯庫,因?yàn)?mmal 應(yīng)該已經(jīng)安裝在您的系統(tǒng)上。
注意:我是 mediadevices 的作者??。
- 1 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報
0/150
提交
取消