Code

Makefile文件编写(转载)

  makefile文件用于管理和组织代码工程的编译和链接,其不是可执行文件,其被make工具解析并完成相关动作,下面笔者将介绍makefile中常用的一些语法说明: 1、文件包含: 语法:include 文件名 作用:将其它makefile文件包含进来,组成一个更大的makefile文件,这样有利于make… 阅读更多 »Makefile文件编写(转载)

超详细CMake教程(转载)

1.什么是 CMake   你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果… 阅读更多 »超详细CMake教程(转载)

NDK编译常用命令及不同版本so编译方法(转载)

1.工具说明 addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。 as 主要用来编译GNU C编译器gcc输… 阅读更多 »NDK编译常用命令及不同版本so编译方法(转载)

NDK Clang交叉编译arm64-v8a_armeabi-v7a架构下Boost

一、编译原因   公司项目需要,故编译安卓系统的boost库1.66.0。最开始考虑到原有boost版本,采用NDK16b中gcc编译器先后编译了armv7、armv8a架构下的boost。但在随后的Android Studio界面开发中,编译的boost库在编译器链接时无法找到引用unreference。网上查询很多解决方法,… 阅读更多 »NDK Clang交叉编译arm64-v8a_armeabi-v7a架构下Boost

CMake编译中target_link_libraries中属性PRIVATE_PUBLIC_INTERFACE含义

当创建动态库时, 如果源文件(例如CPP)中包含第三方头文件,但是头文件(例如hpp)中不包含该第三方文件头,采用PRIVATE。 如果源文件和头文件中都包含该第三方文件头,采用PUBLIC。 如果头文件中包含该第三方文件头,但是源文件(例如CPP)中不包含,采用 INTERFACE。 原文:CMake target_link_… 阅读更多 »CMake编译中target_link_libraries中属性PRIVATE_PUBLIC_INTERFACE含义