首页 > 其他分享 >提供一个基本的cmakelists.txt文件

提供一个基本的cmakelists.txt文件

时间:2024-11-07 10:19:33浏览次数:1  
标签:文件 cmakelists set CMAKE directories PROJECT include usr txt

 

project(ftptest)

message("----------cmake ${PROJECT_NAME}----------start")

# 设置构建类型为Release
# set(CMAKE_BUILD_TYPE Release)

set(CMAKE_VERBOSE_MAKEFILE ON)
#set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -rdynamic -O0 -ggdb -std=c++11 -Wall -Wno-deprecated -Werror -Wno-unused-function -Wno-builtin-macro-redefined -Wno-deprecated-declarations ")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -Wreturn-type -fdata-sections -ffunction-sections -fstack-protector-strong -fPIC")
## -Wno-unused-variable

include_directories(/usr/include)
include_directories(/usr/local/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

link_directories(/usr/local/lib/)
link_directories(/usr/lib)
link_directories(/usr/lib32)
link_directories(/usr/lib64)
link_directories(/usr/local/lib64)

#输出目录重定向
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

# 添加需要链接的库
set(OPENSSLLIB
    ssl
    crypto
)

set(POCOLIB
    PocoNet
    PocoNetSSL
    PocoCrypto
    PocoUtil
    PocoJSON
    PocoXML
    PocoFoundation
)

set(LIBS
    ${OPENSSLLIB}
    ${POCOLIB}
    pthread
)


# 添加源文件
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES)

# 添加可执行文件
add_executable(${PROJECT_NAME}  ${SOURCES})

target_link_libraries(${PROJECT_NAME} ${LIBS})
message("----------cmake ${PROJECT_NAME}----------end")

 

标签:文件,cmakelists,set,CMAKE,directories,PROJECT,include,usr,txt
From: https://www.cnblogs.com/music-liang/p/18531649

相关文章

  • 蓝凌OA /sys/webservice/hrStaffWebService存在任意文件读取漏洞
    蓝凌OA/sys/webservice/hrStaffWebService接口处存在任意文件读取漏洞FOFAapp="Landray-OA系统"POC文件读取POST/sys/webservice/hrStaffWebServiceHTTP/1.1Host:Content-Type:multipart/related;boundary=----j0ofrwsv2dtllbzzkyh9User-Agent:Mozilla/5.0(Wind......
  • 清除打印机缓存文件
    I.网络打印机对于网络打印机,打印机缓存文件通常存储在打印机自身的内存中,可以通过打印机的控制面板或网页界面进行管理和清除。II.本地打印机2.1停止打印服务【Win+R】打开“运行”窗口,输入services.msc,按回车键。在“服务”窗口中,找到并双击“PrintSpooler”服......
  • bp抓包与url栏所对应的文件问题处理
    如题:题目告诉我们是文件绕过问题打开web环境,题目是百度的界面,一开始我以为是我卡了。本题解题方法很多,只在这里展示一种看到url栏,发现直接就是一个子文件。但是删掉后缀发现网页打不开,选择用burpsuite进行抓包。打开内嵌浏览器,打开拦截,拦截后发送到repeater。在repeater中发......
  • 为什么前端打包出来的静态文件名字是一串 Hash 值 ?
    前端打包出来的静态文件名带有一串Hash值,主要是为了实现以下几个目的:缓存有效性:当文件内容发生变化时,Hash值也随之改变,这意味着浏览器能够识别文件的更新。如果文件内容没有变化,Hash值保持不变,浏览器可以从缓存中加载文件,节省网络带宽和提高加载速度。避免缓存问题:在......
  • Linux:认识文件系统
    一、认识硬件——磁盘1.1物理构成   磁盘是唯一的一个机械设备,也是一个外设!   以前的老式电脑上装的就是机械磁盘,现在由于用户对使用计算机的速度要求越来越高,现在我们普通人使用的电脑基本上都是用的SSD固态硬盘,SSD固态硬盘并没有像机械磁盘那样的机械运动,读写......
  • Python 中删除文件的几种方法
    传统的文件删除方法在开始介绍最Pythonic的删除文件方式之前,先来回顾一下传统的文件删除方法。通常,我们使用os模块提供的os.remove()函数来删除文件。但是,使用该函数时需要先判断文件是否存在,然后再进行删除操作。 下面是一个示例代码片段来展示传统的文件删除方法:importo......
  • SpringCloudGateway网关服务实现文件上传功能
    @目录说明SpringBoot和SpringCloudGateway项目区别说明1.SpringBoot的成功案例文件上传代码pom前端代吗Controller代码重点在:@RequestParam("file00")MultipartFilefile2.SpringCloudGateway的成功案例文件上传代码Controller代码网上其他方案其他方案1:配置filter其他方案2:配......
  • SpringBoot获取文件将要上传的IP地址
    说明:有的项目会涉及文件上传,比如“更换logo业务”,或者“自定义任务上传脚本等业务”都会涉及上传,而有的项目上传成功后找不到上传地址,所以需要打印IP,方便用户知晓上传的精确地址,下面封装了一个IPv4工具类(因为是拷贝现成代码其中会有某些参数未注释,不知道啥意思,敬请谅解!)IPv4......
  • ctfshow(162)--文件上传漏洞--远程文件包含
    Web162进入界面:思路先传个文件测试一下过滤:过滤了特别多符号,注意过滤了点.我们的思路还是要先上传.user.ini文件://修改前GIF89aauto_prepend_file=shell.png//由于过滤了点,所以修改为GIF89aauto_prepend_file=shell上传.user.ini文件接下来就是上传包含一......
  • **BMP(Bitmap)**是一种图像文件格式,通常用于存储位图图像。它是最早期的图像格式之一,最
    **BMP(Bitmap)**是一种图像文件格式,通常用于存储位图图像。它是最早期的图像格式之一,最早由微软在Windows操作系统中引入。BMP格式的文件扩展名通常为.bmp,它用于表示由像素网格组成的图像,像素数据存储在文件中,通常没有压缩,因此能够保存原始的图像数据。1. BMP图片格式是什么?......