![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Compile
build code
Turbock
本人主要从事VNF/SDN(Network),Cloud方向;个人博客https://turbock79.cn;
CSDN网址https://blog.csdn.net/turbock
展开
-
CMake升级安装版本3.17以上
检查cmake版本$ cmake --version本文最新状态可查看源站链接:CMake升级安装版本3.17以上1. 快捷安装在Linux下, 现有系统级别的cmake版本太低,可以通过一下脚本在本地目录安装更新的cmake版本。$ wget -q -O cmake-linux.sh https://github.com/Kitware/CMake/releases/download/v3.17.0/cmake-3.17.0-Linux-x86_64.sh$ sh cmake-linux.s原创 2020-09-23 23:14:24 · 3031 阅读 · 0 评论 -
解决 configure.ac: error: possibly undefined macro: AC_PROG_LIBTOOL
看了很多文章,这里记录一下:1.没有安装aclocal解决方法yum -y install libtool libsysfs2. aclocal与libtool没有安装在相同目录原因分析:aclocal是个扫描程序, 负责扫描configure.ac中所有的宏定义并展开,上面产生的原因就是找不到LIBTOOL宏的定义之处造成的.原因就是aclocal与libtool没有安装在一个相同目录下面 aclocal是去默认 安装目录 /usr/share/aclocal下面搜索所有的.m4原创 2020-07-31 18:19:56 · 15656 阅读 · 0 评论 -
Linux bash无法找到命令,路径已在环境变量
因项目需要,系统automake更新升级,需要卸载原有automake版本1.13curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz tar -xzf automake-1.14.tar.gz cd automake-1.14 ./configure && make && sudo make install问题:安装后仍然无法找到可执行文件automake,通过echo $PATH查找系统原创 2020-05-21 19:24:52 · 1281 阅读 · 0 评论 -
CMake编译中target_link_libraries中属性PRIVATE、PUBLIC、INTERFACE含义
当创建动态库时,如果源文件(例如CPP)中包含第三方头文件,但是头文件(例如hpp)中不包含该第三方文件头,采用PRIVATE。 如果源文件和头文件中都包含该第三方文件头,采用PUBLIC。 如果头文件中包含该第三方文件头,但是源文件(例如CPP)中不包含,采用INTERFACE。原文:CMake target_link_libraries Interface Dependencies...原创 2019-05-09 15:08:40 · 27919 阅读 · 5 评论 -
编译器中-std和-stdlib含义
-std= (c++11/gnu++11) -stdlib指编译器可支持的C++标准类型。-std=c++11,支持C++11标准;-std=gnu++11,支持C++11标准和GNU扩展特性; 比如,GNU extensions to the C and C++ languages-stdlib= (libstdc++/libc++ ) -stdlib指编...原创 2019-04-28 20:49:31 · 6220 阅读 · 0 评论 -
NDK Clang交叉编译arm64-v8a、armeabi-v7a架构下Boost
一、编译原因 公司项目需要,故编译安卓系统的boost库1.66.0。最开始考虑到原有boost版本,采用NDK16b中gcc编译器先后编译了armv7、armv8a架构下的boost。但在随后的Android Studio界面开发中,编译的boost库在编译器链接时无法找到引用unreference。网上查询很多解决方法,发现这个坑根本原因是编译器及采用C++标准库不一致导致。主...原创 2019-05-21 22:57:07 · 9610 阅读 · 0 评论 -
NDK编译常用命令及不同版本so编译方法
原文地址:https://www.cnblogs.com/zl1991/p/9285277.html工具说明addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。 as ...转载 2019-05-29 16:31:02 · 1563 阅读 · 0 评论