安卓集成C++,does not contain a CMakeLists.txt file

少年太天真 2018-06-11 01:47:24

刚接触安卓开发,使用android studio集成C++,使用系统是linux ubuntu16,

引起错误的地方
add_subdirectory(src/main/cpp/librealsense)

错误日志:
Build command failed.
Error while executing process /home/yingzm/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/home/yingzm/AndroidStudioProjects/realsense_app/app -B/home/yingzm/AndroidStudioProjects/realsense_app/app/.externalNativeBuild/cmake/release/armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-19 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/yingzm/AndroidStudioProjects/realsense_app/app/build/intermediates/cmake/release/obj/armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=/home/yingzm/Android/Sdk/ndk-bundle -DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions -DCMAKE_TOOLCHAIN_FILE=/home/yingzm/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=/home/yingzm/Android/Sdk/cmake/3.6.4111459/bin/ninja -GAndroid Gradle - Ninja}
CMake Error at CMakeLists.txt:14 (add_subdirectory):
/home/yingzm/AndroidStudioProjects/realsense_app/app/src/main/cpp/librealsense
does not contain a CMakeLists.txt file.
-- Configuring incomplete, errors occurred!

这个是不是路径问题,我相对和绝对路径都试过,错误还是一样
...全文
3092 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
少年太天真 2018-06-21
  • 打赏
  • 举报
回复
引用 2 楼 jklwan 的回复:
add_subdirectory是添加一个文件夹进行编译,而且文件夹下也要有CMakeLists.txt 参考https://www.jianshu.com/p/36766e86fc48
嗯,这个我查到了,但是编译还是出现了别的问题 上层CMakeLists.txt cmake_minimum_required(VERSION 3.4.1) add_subdirectory(src/main/cpp/librealsense) add_library( # Sets the name of the library. native-lib SHARED src/main/cpp/native-lib.cpp ) find_library( # Sets the name of the path variable. log-lib log ) target_link_libraries( # Specifies the target library. native-lib realsense2 ${log-lib} ) librealsense目录下的 CMakeLists.txt, set (SRC_LIST include/librealsense2/rs.hpp include/librealsense2/rs.h ... ) ADD_EXECUTABLE(realsense2 ${SRC_LIST}) 错误 CMake Error at CMakeLists.txt: (target_link_libraries): -- Configuring incomplete, errors occurred!
jklwan 2018-06-14
  • 打赏
  • 举报
回复
add_subdirectory是添加一个文件夹进行编译,而且文件夹下也要有CMakeLists.txt 参考https://www.jianshu.com/p/36766e86fc48
少年太天真 2018-06-11
  • 打赏
  • 举报
回复
看样子是这个地址问题 add_subdirectory(src/main/cpp/librealsense)

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧