【问题标题】:Android linphone building under Ubuntu 16.04 giving error of cmake path variable of CC and CXX?在 Ubuntu 16.04 下构建 Android linphone 给出 CC 和 CXX 的 cmake 路径变量错误?
【发布时间】:2017-05-11 11:26:56
【问题描述】:

我正在尝试在 linux Ubuntu 16.04 32 位系统上构建 linphone。我已经下载了所有必需的库并安装了 cmake。但我总是以如下所示的错误结束。

cmake /home/silvans/linphone_new/linphone-android/submodules/cmake-builder -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_PREFIX_PATH=/home/silvans/linphone_new/linphone-android/liblinphone-sdk/android-arm64 -DCMAKE_INSTALL_PREFIX=/home /silvans/linphone_new/linphone-android/liblinphone-sdk/android-arm64 -DCMAKE_NO_SYSTEM_FROM_IMPORTED=YES -DLINPHONE_BUILDER_WORK_DIR=/home/silvans/linphone_new/linphone-android/WORK/android-arm64 -DCMAKE_TOOLCHAIN_FILE=toolchains/toolchain-android-arm64。 cmake -DCMAKE_INSTALL_MESSAGE=LAZY -DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/silvans/linphone_new/linphone-android/submodules -- Android:选择 Clang 工具链 'aarch64-linux-android-clang3.6' 和 GCC 工具链 'aarch64-linux-android-4.9' -- C 编译器标识未知 -- CXX 编译器标识未知 CMakeLists.txt 中的 CMake 错误: CMAKE_C_COMPILER:

/home/silvans/Downloads/android-ndk-r11c/toolchains/llvm/prebuilt/linux-x86/bin/clang

不是现有编译器工具的完整路径。

通过设置环境告诉 CMake 在哪里可以找到编译器 变量“CC”或 CMake 缓存条目 CMAKE_C_COMPILER 到完整路径 编译器,或者编译器名称(如果它在 PATH 中)。

CMakeLists.txt 中的 CMake 错误: CMAKE_CXX_COMPILER:

/home/silvans/Downloads/android-ndk-r11c/toolchains/llvm/prebuilt/linux-x86/bin/clang++

不是现有编译器工具的完整路径。

通过设置环境告诉 CMake 在哪里可以找到编译器 变量“CXX”或 CMake 缓存条目 CMAKE_CXX_COMPILER 到完整路径 编译器,或者编译器名称(如果它在 PATH 中)。

-- 配置不完整,出现错误! 另请参阅“/home/silvans/linphone_new/linphone-android/WORK/android- arm64/cmake/CMakeFiles/CMakeOutput.log”。 另请参阅“/home/silvans/linphone_new/linphone-android/WORK/android-arm64/cmake/CMakeFiles/CMakeError.log”。

根据显示的错误设置CC和CXX的路径如下,

export CC=/usr/bin/gcc
export PATH=$PATH:$CC
export CXX=/usr/bin/g++
export PATH=$PATH:$CXX

但我仍然收到相同的错误消息。请让我知道 C 和 C++ 编译器的路径变量有什么问题。如何在系统中设置它们,以便 cmake 可以找到两个编译器的路径。

谢谢,

【问题讨论】:

    标签: c++ c linux android-ndk linphone


    【解决方案1】:

    您的编译器无法找到正确的工具链。 将其导出到 /usr/bin/gcc 不是正确的解决方案,因为即为您的本机机器使用 gcc 编译器,如果我在这里,您尝试交叉编译。

    点击以下链接: https://github.com/android-ndk/ndk/issues/111

    Linphone 维基: https://linphone.org/dokuwiki/doku.php/getting-started:android 看看有没有用。

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 2017-09-09
      • 1970-01-01
      相关资源
      最近更新 更多