【发布时间】: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