美文网首页
CMake & make & Library

CMake & make & Library

作者: michael_jia | 来源:发表于2019-08-05 22:02 被阅读0次
Library
错误 corrupted size vs. prev_size

运行时报告如下错误,并产生 core 文件:

*** Error in `../lib/svd_bpack_gen': corrupted size vs. prev_size: 0x0000000000a58250 ***

进行 gdb 调试:gdb ../lib/svd_bpack_gen core.9954,报告:

Missing separate debuginfos, use: debuginfo-install glibc-2.17-322.el7_9.x86_64 libgcc-4.8.5-44.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 zlib-1.2.7-19.el7_9.x86_64

进行:sudo debuginfo-install glibc-2.17-322.el7_9.x86_64 libgcc-4.8.5-44.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 zlib-1.2.7-19.el7_9.x86_64 安装。

CMake
  1. 下载 源码,以3.20.6为例。
  2. 执行 ./bootstrap && make && sudo make install 进行安装。
安装后,执行 cmake,出现如下问题:
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/local/bin
Segmentation fault

Do hash -r to clear the cache, then do cmake --version. 打印出 3.20.6,即告恢复正常。

  • cmake -L .. For a list of all configure options, run cmake -L ..
C++ 的静态成员函数
编译选项
make
  • make &> results.txt 可以把 make 编译结果输出到 results.txt 中。
  • patsubst: 文本替换
  • notdir:类似于 basename,文件名函数
  • 一个 Makefile 文件示例
include ./Makefile.in                                                                                                    
DEST_PATH = /opt/bpack_gen/libexec
PWD := $(shell pwd)
BASENAME := $(shell basename ${PWD})
DATE := $(shell date +%Y%m%d)
$(info $(BASENAME) )
PROG = libbase_${BASENAME}.so.$(DATE)
LNPROG = libbase_${BASENAME}.so
LIBPROG = libbase_${BASENAME}.a

C 结构

相关文章

  • CMake & make & Library

    CMake[https://cmake.org/documentation/] CMAKE_DL_LIBS[htt...

  • 学习cmake

    make cmake是为了支持make的跨平台而出现的。因此,我们首先学习make,可以看这里。 cmake ma...

  • CMake 学习笔记

    引子Make or CMake,What's different?CMake简介[附]CMake常用指令 引子 人...

  • make&&cmake

    make与cmake 原文件--camkelist(cmake依据的规则) ---cmake(自动生成makefi...

  • Centos7 mysql5.7安装

    mysql安装步骤 cmake ( 预编译) = > make ( 编译) => make ins...

  • CMake

    官网tutorials https://cmake.org/examples/ 1 make 和 cmake 很多...

  • CMake 构建项目教程

    Cmake介绍 CMake意为cross-platform make,可用于管理c/c++工程。CMake解析配置...

  • CMake Could NOT find OpenSSL

    解决: CMake not able to find OpenSSL library

  • CMake入门:知识点梳理

    CMake(Cross Platform Make)[https://cmake.org/]是一款开源的跨平台自动...

  • [Note] CMake的简单使用

    当前环境 macOS 和 cmake 3.9.4 一 gcc, make, cmake 的区别 gcc 是一个编译...

网友评论

      本文标题:CMake & make & Library

      本文链接:https://www.haomeiwen.com/subject/hlrngxtx.html