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 未定义和 $ 未定义错误 [关闭]

尝试在 Macintosh 上构建 Ghostscript 9.0.1 时出错

将犰狳 lapack blas 链接到代码时出错:未定义对“dtrsm_”的引用