ld.lld: error: undefined symbol: android::MediaCodec::appendSkyMediaRoute(char const*) >>> referenced by MediaCodec.cpp:858 (frameworks/av/media/libstagefright/MediaCodec.cpp:858) >>> lto.tmp:(android::MediaCodec::MediaCodec(android::spandroid::ALooper const&, int, unsigned int, std::__1::function<android::spandroid::CodecBase (android::AString const&, char const*)>, std::__1::function<int (android::AString const&, android::spandroid::MediaCodecInfo*)>)) clang-12: error: linker command failed with exit code 1 (use -v to see invocation)怎么解决
时间: 2023-09-15 18:15:01 浏览: 154
lld:项目移至:https:github.comllvmllvm-project
这个错误可能是由于缺少相关库文件或库文件未正确链接导致的。您可以尝试以下步骤来解决问题:
1. 确保您已正确地包含了相关头文件和库文件,并且已将其添加到项目的链接器设置中。
2. 确保您使用的库文件版本与您的代码兼容。
3. 检查您的代码是否正确地引用了该符号。可以尝试在代码中添加一个定义该符号的函数,以确保该符号正确链接。
4. 尝试使用"-v"选项查看详细的链接器命令以获得更多信息,了解哪些库文件未被正确链接。
5. 如果以上步骤均未能解决问题,可以考虑更新您的NDK版本,以确保您使用的是最新版本的NDK。
阅读全文