clion ndk 真机 / 虚拟机

Clion + SSH

设置工具链

在这里插入图片描述

设置Cmake

在这里插入图片描述

CMake option: (注意不要照抄,要修改NDK地址)

DANDROID_ABI 要修改,这里是虚拟机的

-DCMAKE_TOOLCHAIN_FILE=/home/wyatt/android-ndk-r23b/build/cmake/android.toolchain.cmake
-DCMAKE_SYSTEM_NAME=Android
-DANDROID_ABI="x86"
-DANDROID_PLATFORM=android-21
-DCMAKE_ANDROID_NDK=/home/wyatt/android-ndk-r23b
-DCMAKE_SYSTEM_VERSION=21
-DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang
-DANDROID_NATIVE_API_LEVEL=21

CMakeLists文件配置

这里给出一个我的项目配置文件:


cmake_minimum_required(VERSION 3.22)
project(fm)

set(CMAKE_CXX_STANDARD 11)

include_directories(SYSTEM)

add_definitions(-DANDROID_PLATFORM=android-21)

message(STATUE "info:" ${ANDROID_ABI})

set(ANDROID_PLATFORM android-21)
set(ANDROID_PLATFORM_LEVEL 21)

set(FETCHCONTENT_UPDATES_DISCONNECTED_Catch2 ON) # 防止一直加载spdlog

Include(FetchContent)
FetchContent_Declare(
        spdlog
        GIT_REPOSITORY https://github.com/gabime/spdlog.git
        GIT_TAG v1.9.2
)
FetchContent_MakeAvailable(spdlog)

if(NOT TARGET spdlog)
    # Stand-alone build
    find_package(spdlog REQUIRED)
endif()


add_executable(main main.cpp
        fm/EventLoop.cpp
        fm/EventLoop.h
        fm/noncopyable.h
        fm/Until.cpp
        fm/Until.h
        fm/Channel.cpp
        fm/Poller.cpp
        fm/TimerQueue.cpp
        fm/Timer.cpp
        fm/InetAddress.cpp
        fm/Socket.cpp
        fm/Acceptor.cpp
        fm/TcpServer.cpp
        fm/TcpConnection.cpp
        fm/Buffer.cpp
        fm/IgnoreSigPipe.cpp
        fm/IgnoreSigPipe.h
        fm/EventLoopThread.cpp
        fm/EventLoopThread.h
        fm/EventLoopThreadPool.cpp
        fm/EventLoopThreadPool.h
        fm/Connector.cpp
        fm/Connector.h
        fm/TcpClient.cpp
        fm/TcpClient.h
        fm/HttpServer.cpp
        fm/HttpServer.h
        )

target_link_libraries(main PRIVATE spdlog::spdlog)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值