首页 > 其他分享 >cmake 交叉编译设置

cmake 交叉编译设置

时间:2024-01-10 19:55:06浏览次数:28  
标签:SET CMAKE 交叉 编译 add PATH cmake TOOLCHAIN DIR

cmake_minimum_required(VERSION 3.1)

#设置交叉编译
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_PROCESSOR arm)
SET(TOOLCHAIN_DIR "/usr/local/lib/gcc-linaro-7.5")
SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_DIR})
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

SET(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/bin/arm-linux-gnueabihf-gcc)
SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/arm-linux-gnueabihf-g++)

#工程设置
project(demo)
add_compile_options(-Wall)

#添加路径
include_directories(. ./source /usr/local/include)
add_subdirectory(lvgl)
add_subdirectory(source)
add_subdirectory(lv_drivers)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ../)
add_executable(${PROJECT_NAME} main.c)
target_link_libraries(${PROJECT_NAME} PRIVATE lvgl lvgl::drivers source pthread)

标签:SET,CMAKE,交叉,编译,add,PATH,cmake,TOOLCHAIN,DIR
From: https://www.cnblogs.com/linux-learn/p/17957220

相关文章

  • PA0:git 相关指令+编译
    gitcheckoutxxx 切换到xxx分支   -b BB  创建新BB分支在修改完文件后,gitadd指令将修改内容推送到待上传区,gitcommit将修改上传上去。gitlog 查看log记录gitdiff 对比当前修改过的所有记录--------------makemenuconfig注意是menu,不是nemu查看报错......
  • agx orin 使用 sdm 刷机后,vscode 使用 C++ 版本的 opencv, 出现红色的波浪线,但是程序
    原因:vscode没有链接好opencv的头文件先找到opencv头文件的位置:sudofind/-iname"opencv"/usr/include/opencv4/usr/include/opencv4/opencv2解决:ctril+sheft+p:打开:c_cpp_properties.json,写入:"includePath":["${workspaceFo......
  • 轻量化动态编译库 Natasha v8.0 正式发布!
    .NET8.0与动态编译Hello各位小伙伴,我于2024年1月10日发布了Natasha一个全新的里程碑版本v8.0,对于老用户而言,此次发布版本号跨度较大,是因为我决定使用新的版本号计划,主版本号将随Runtime版本号的增加而增加。浅谈.NET8.0在.NET8.0Runtime方向的深度解析文章出来......
  • 【Cpp 基础】分离式编译模式
    模式定义分离编译模式源于C语言,在C++语言中继续沿用。简单地说,分离编译模式是指:一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程。 模式由来分离编译模式是C/C++组织源代码和生成可执行文件的方......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$doc......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$doc......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$do......
  • 迅为RK3568开发板Android11/12/Linux编译驱动到内核
    在平时的驱动开发中,经常需要在内核中配置某种功能,为了方便大家开发和学习,本小节讲解如何在内核中添加驱动。具体的讲解原理讲解请参考本手册的驱动教程。Android11源码如果想要修改内核,可以运行以下命令进行修改:cdkernel/makeARCH=arm64rockchip_defconfigmakeARCH=arm64men......
  • 迅为RK3588开发板编译 Buildroot单独编译图形化界面二
    第二步:编译kernel首先在linux源码目录下输入以下命令进入编译的UI界面,进入之后如下所示:./build.sh然后将光标移动到第二个kernel,点击回车即可开始kernel内核的编译,编译过程如下所示:内核编译完如下图所示:编译完成后映像文件会打包成boot.img放到kernel目录。如下图......
  • STM32MP157D-DK1 Qt程序交叉编译与运行测试
    上篇文章介绍了STM32MP157D-DK1开发板Qt镜像的构建,通过在Ubuntu中重新编译带有Qt功能的系统来实现。本篇在上篇的基础上,继续搭建Qt的交叉编译环境,实现Qt程序在Ubuntu中编译,在STM32MP157板子中运行。1编译安装SDK在上篇编译系统镜像的基础上,继续编译和安装SDK。1.1编译SDK执行如下......