linphone - 构建时出错:未定义的引用
Posted
技术标签:
【中文标题】linphone - 构建时出错:未定义的引用【英文标题】:linphone - error when build: undefined reference 【发布时间】:2015-07-01 03:17:27 【问题描述】:我在 ubuntu 14.04 上构建了 linphone-android(我使用来自主页的源代码)并且遇到了一些麻烦。他们在这里:
/home/com08/linphone-android//jni/..//submodules/msamr/src/msamr.c:42:错误:未定义对“opencore_amr_wrapper_init”的引用
/home/com08/linphone-android//jni/..//submodules/externals/build/opencore-amr/../../opencore-amr/amrnb/wrapper.cpp:30:错误:未定义参考“my_GSMInitDecode”
/home/com08/linphone-android//jni/..//submodules/externals/build/opencore-amr/../../opencore-amr/amrnb/wrapper.cpp:35:错误:未定义参考“my_GSMDecodeFrameExit”
/home/com08/linphone-android//jni/..//submodules/externals/build/opencore-amr/../../opencore-amr/amrnb/wrapper.cpp:44:错误:未定义引用“my_AMRDecode”
/home/com08/linphone-android//jni/..//submodules/externals/build/opencore-amr/../../opencore-amr/amrnb/wrapper.cpp:56:错误:未定义引用“my_AMREncodeInit”
/home/com08/linphone-android//jni/..//submodules/externals/build/opencore-amr/../../opencore-amr/amrnb/wrapper.cpp:62:错误:未定义引用“my_AMREncodeExit”
/home/com08/linphone-android//jni/..//submodules/externals/build/opencore-amr/../../opencore-amr/amrnb/wrapper.cpp:69:错误:未定义引用“my_AMREncode”
我收到这个错误好几天了,但我无法修复它们。你有什么想法?我已经安装了 libxml2-dev。 谢谢。
【问题讨论】:
你在构建时输入了什么命令? @meneldal:我使用了 $make。 之前没有配置脚本可以运行? 不,没有。我遵循项目中的 README 文件。我只是在安装了一些软件包后运行 $make,例如:automake、yasm、nasm……我错过了什么吗? 可能是库版本错误的问题。如果没有“找不到文件”错误,这是最有可能发生的事情。 【参考方案1】:最后我可以毫无错误地构建 i:
(ps:我在项目文件夹中完成所有操作。使用cd /your/path/to/linphone-android
)
使用 ndk r10c 使用来源:https://github.com/BelledonneCommunications/linphone-android 清理项目:git clean -xfd
更新子模块:git submodule update --init --recursive
ndk-build TARGET_PLATFORM=android-x
(x 是您当前的 API) 运行$make
【讨论】:
以上是关于linphone - 构建时出错:未定义的引用的主要内容,如果未能解决你的问题,请参考以下文章
在 Arch Linux 上构建微软 CNTK 时出错:libCntk.Eval-2.0.so 抱怨未定义对 TensorView 的引用
由于未定义对具有 std::string 的方法的引用,链接 webrtc-native 时出错
Firefox 4 中的 JQuery 未定义和 $ 未定义错误 [关闭]