CMake
segment-fault
这个作者很懒,什么都没留下…
展开
-
Cmake创建交叉编译应用(二)
Cmake创建交叉编译应用的方法 Cmake能够快速迅捷的创建出源码的目录级关系、动态链接库的引入,在管理应用源码目录的时候简单易用。 当需要对应用源码进行交叉编译的时候,可以使用SET指令设置环境变量 SET(CMAKE_SYSTEM_NAME linux) // 设置系统变量 SET(CMAKE_C_COMPILER “arm-linux-gcc”) //设置C编译器 SET(原创 2016-10-22 00:04:20 · 327 阅读 · 0 评论 -
Cmake创建管理Linux应用程序(1)
应用Cmake创建工程项目可以简化编写Makefile的过程,并且易于维护。1、ubuntu下安装cmake工具命令apt-get install cmakeubuntu可以很方便的获取软件, 其他操作系统则到cmake官网下载安装包进行安装2、创建源码目录,并创建源文件 cmake文件 mkdir code_pramcd code_pramtouch main原创 2016-08-29 16:38:21 · 444 阅读 · 0 评论 -
CMake封装库
使用cmake封装库常用的CMake语法project(libtest)指定项目名为libtest 项目名关系到cmake构建工程的相对路径set(src libtest.c)设定一个变量src 包含libtest.cadd_library(libtest STATIC ${src}) 使用变量src生成一个静态库target_link_libraries(libtest pthread) 生成li原创 2017-11-19 00:52:32 · 869 阅读 · 0 评论 -
CMake使用低版本的g++不能自识别C++11标准
低版本的g++没有自识别语法的功能在使用cmake g++-4.8编译socket.io-poco时编译出现了大量的错误 分析编译器的报错发现 似乎都是相关于C++11语法的错误于是怀疑是编译器不支持这个标准查询发现所用的g++-4.8版本是支持C++11标准的修改CMakeLists.txt通过修改CMake脚本 在其中加上显示的C++11标准声明后 可以通过编译set(CMAKE_CXX原创 2017-12-25 20:58:17 · 9238 阅读 · 0 评论 -
Android NDK 链接posix线程库
posix pthread通常链接pthread在CMake脚本中都是这样做的 target_link_libraries(xxx pthread)然而在Android NDK编译中这样会报错提示找不到pthread这是因为Android NDK中posix线程库被归纳到了c++库中所以正确的链接方法是链接C++库target_link_libraries(xxx stdc++)原创 2018-01-04 11:03:57 · 2230 阅读 · 1 评论 -
cmake跨平台工程应用
cmake跨平台C/C++项目可能需要支持的系统:iOS Android Linux Windows使用场景:某个C/C++的功能库,需要能够在不同平台的项目中应用。 C/C++功能库需要能方便的生成多个平台下的库 一次编写到处编译cmake工程目录结构一个常见的cmake工程目录结构应当是这样的.├── CMakeLists.txt //顶层cmake文件...原创 2018-05-16 21:09:04 · 639 阅读 · 0 评论