首页 > 其他分享 >cmake cmmand

cmake cmmand

时间:2024-03-14 11:55:34浏览次数:24  
标签:executable cmake target libraries add link cmmand

cmake command

project command

image

include_directories

添加头文件路径

add_subdirectory

添加子目录路径

add_library

将源文件生成一个动态库或静态库

将库文件连接到二进制文件

在cmake语法中,link_libraries和target_link_libraries是很重要的两个链接库的方式,虽然写法上很相似,但是功能上有很大区别:

1,link_libraries用在add_executable之前,target_link_libraries用在add_executable之后

2,link_libraries用来链接静态库,target_link_libraries用来链接导入库,即按照header file + .lib + .dll方式隐式调用动态库的.lib库

add_executable

将源文件生成一个可执行文件

scriptc command

image

find_library

在指定目录下查找指定库,并把库的绝对路径存放到变量里,其第一个参数是变量名称,第二个参数是库名称,第三个参数是HINTS,第4个参数是路径,其它用法可以参考cmake文档

标签:executable,cmake,target,libraries,add,link,cmmand
From: https://www.cnblogs.com/getonechao/p/14563188.html

相关文章

  • C++工程(五):CMake+NDK交叉编译
    写一个HelloWorld#include<iostream>intmain(intargc,charconst*argv[]){for(inti=0;i<5;++i)std::cout<<"HelloWorld"<<std::endl;return0;}build_for_android.sh脚本文件#/bin/bashexportANDROID......
  • EOL 总结:CMakeLists 与 shell
    一、CMakeLists1、AUX_SOURCE_DIRECTORY定义:aux_source_directory查找在某个路径下的所有源文件###Demo1#查找当前目录下的所有源文件#并将名称保存到SRC_LIST变量aux_source_directory(.SRC_LIST)add_executable(main${SRC_LIST})###Demo2AUX_SOURCE_DIRECT......
  • mingw64 cmake build command
    mingw64cmake buildcommand cmake_minimum_required(VERSION3.5)project(00_qt_helloVERSION0.1LANGUAGESCXX)set(CMAKE_INCLUDE_CURRENT_DIRON)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD11)set(CMAKE......
  • vscode+cmake开发,头文件显示找不到(转载)
    原文地址:https://blog.csdn.net/lizy_fish/article/details/106376080 vsc在cmake开发当中会遇到,编辑器的插件判断头文件包含路径有问题。但是实际上通过cmake编译是正常的。特别是qt+vscode开发的时候,这个问题会导致编辑器的智能提示完全没有或者有误(比如包含这个文件的容......
  • CMake教程
    学习使用一个工具最好的办法是从它的官方文档入手。这篇CMake教程搭配的CMake版本是3.25,参考的文档地址:https://cmake.org/cmake/help/v3.25/guide/tutorial/index.html。在官网的教程完成以后,就是一日又一日地补充。第1步1️⃣从最基本的开始练习1、构建一个基本的工程需要......
  • cmake基本用法教程
    cmaketutorialexamplesThreeexamples.basiccppcompileprocess.addstaticorsharedlibrarybycmake.usingthirdpartylibrary.本项目提供三个cmake的例子,以供日常使用。使用cmake编译含有头文件和多个cpp文件的项目,生成可执行文件。使用cmake编译含生成静态......
  • VS Qt - cmake项目中添加运行时命令行参数
    1、VS在项目目录中找到.vs目录--->launch.vs.json{"version":"0.2.1","defaults":{},"configurations":[{"type":"default","project":"CMakeLists.txt",......
  • cmake编译lua
    lua5.1.5源码 创建一个CMakeList.txt文件cmake_minimum_required(VERSION3.10.0)set(Proj_Name"mylua")project(${Proj_Name})#使用的语言标准是C89/ANSICset(CMAKE_C_STANDARD90)#头文件搜索目录include_directories("src")#源码文件aux_source_direct......
  • ubuntu16 安装cmake
    CMakedeveloperteaminKitwareIncprovidesAPTrepositiory.ItallowsyoutoinstalllatestCMakeviaapt-get.IfyouareusingaminimalUbuntuimageoraDockerimage,youmayneedtoinstallthefollowingpackages:sudoapt-getupdatesudoapt-getin......
  • CMakeLists的编写注意
    `add_executable(${CMAKE_PROJECT_NAME})`的位置对于`link_directories`命令的影响可能与项目的目录结构和依赖项的设置有关。一般来说,`link_directories`命令应该在`add_executable`命令之前调用,以确保在链接时能够正确找到所需的库文件。如果在`add_executable`之后调用`link_d......