
C/CPP
文章平均质量分 68
C/CPP
小龙狗
廣闊天地大有作為
展开
-
Windows下使用MingW编译Jsoncpp链接库
文章目录说明是说明之前在 Linx 系统里用 JsonCpp ,记录了安装使用过程。CentOS下Jsoncpp安装配置https://blog.youkuaiyun.com/ShyLoneGirl/article/details/109576949Windows 上源码编译 JsonCpp 实际也不复杂,只是在使用习惯、命令方法上略有差别导致在不同系统上操作显得有些不自然。Windows 上编译安装各种 c/c++ 开源软件/库,通常推荐的都是 Visual Studio 软件(MSVC 编译器),更多原创 2021-06-09 00:05:58 · 7985 阅读 · 2 评论 -
Error while building/deploying project xxx
问题描述操作系统: Windows 10软件版本:Qt 5.14.0运行记录:从别的机器拷过来的Qt程序,准备编译运行直接出现如下错误。14:00:40: 为项目xxx执行步骤 ...14:00:40: 正在启动 "C:\Qt\Qt5.14.0\5.14.0\mingw73_64\bin\qmake.exe" "F:\xxx.pro" -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"Cannot find file: F:\xxx.pr原创 2021-05-29 14:43:42 · 4634 阅读 · 0 评论 -
CentOS下Jsoncpp安装配置
下载和安装到https://github.com/open-source-parsers/jsoncpp找到想安装的版本,执行https://github.com/open-source-parsers/jsoncpp/archive/1.9.4.zip原创 2020-11-12 11:01:31 · 8679 阅读 · 0 评论 -
CentOS下CGAL开发环境配置
cgal依赖于g++cgal5.1需要g++6.3及以上版本的支持,所以要先安装g++而centos7.5上yum源的g++是4.8.5版本,我们从源码编译安装g++6.3版本g++编译依赖gmp mpfr mpc先建立一个gpp目录,然后进入执行cd /homemkdir gppcd gpp下载安装gmp先安装个m4yum install m4然后wget https://gmplib.org/download/gmp/gmp-6.2.0.tar.xztar -xvf gmp-原创 2020-11-12 10:15:32 · 10730 阅读 · 0 评论 -
CentOS下CMake源码编译安装
1. 安装执行命令[root@VM-0-9-centos ~]# cd /home[root@VM-0-9-centos home]# mkdir cmake[root@VM-0-9-centos home]# cd cmake[root@VM-0-9-centos cmake]# wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.tar.gz[roo原创 2020-11-10 22:24:03 · 8430 阅读 · 0 评论 -
CentOS下Boost源码编译安装
1. 安装执行命令[root@VM-0-9-centos ~]# cd /home[root@VM-0-9-centos home]# mkdir boost[root@VM-0-9-centos home]# cd boost[root@VM-0-9-centos boost]# wget https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0_rc1.tar.gz[root@VM-0-9-centos boost原创 2020-11-10 10:51:32 · 9020 阅读 · 3 评论 -
GLIBCXX_3.4.21 not found
问题描述CentOS安装新版本(10.2.0)的g++后,编译程序后执行出现问题如下[root@VM-0-9-centos xltest]# ./a.out./a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./a.out)解决办法新版本文件在/usr/local/lib64/ 内,而查找是从/usr/lib64 先的,因此最好是将新文件拷贝到/usr/lib64 并创建软连接。[roo原创 2020-11-10 10:47:17 · 9703 阅读 · 0 评论 -
CentOS下gcc(g++)源码安装配置
目录1. 说明2. 编译安装gmp3. 编译安装mpfr4. 编译安装mpc5. gcc5.1 编译安装5.2 替换老版本的gcc和g++6. 可能出现问题6.1 找不到动态链接库1. 说明gcc(g++)的编译依赖gmp,mpfr,mpc。首先安装这三个包儿再编译安装gcc。再说明一下我所使用的软件版本:软件版本CentOS7.5 x64gmp6.2.0mpfr4.1.0mpc1.2.1gcc10.2.0在/home 目录下原创 2020-11-11 11:19:16 · 10546 阅读 · 2 评论 -
CentOS下GMP的源码编译安装
1. 安装m4M4 是一个宏处理器,安装GMP依赖它。执行命令yum install m42. 下载安装gmpwget https://gmplib.org/download/gmp/gmp-6.2.0.tar.xztar -xvf gmp-6.2.0.tar.xzcd gmp-6.2.0./configure –enable-cxxmakemake checkmake install3. 测试新建文件gmptest.cpp, 如下#include<iostream&g原创 2020-11-09 16:37:01 · 9095 阅读 · 1 评论 -
C++ 程序编译过程
文章目录说明1. 预处理2. 编译3. 汇编4. 链接说明C/CPP 程序从源文件到可执行文件需要经历 4 个阶段完成。预处理: 由 .cpp 到 .i 的过程,过程一般不可见。主要是处理像#include、#define、#if、#else、#line 等指令。编译: 由 .i 到 .a 的过程,注意此处的 .a 后缀不代表静态库。汇编: 由 .a 到 .o 的过程。链接: 由...原创 2020-01-15 16:19:14 · 7511 阅读 · 0 评论 -
CGAL 在 Windows QT(MinGW) 的环境搭建
文章目录必要的说明安装和配置1. 安装QT2. 编译安装Boost3. 安装CGAL4. 安装CMake5. 用 CMake 编译 CGAL6. 用 CMake 编译一个 CGAL的 Example附1 可选的第三方库附2 B2 命令Boost库的命名参考资料必要的说明CGAL 介绍CGAL 的全称是 Computational Geometry Algorithms Library...原创 2020-01-15 16:02:11 · 9803 阅读 · 2 评论 -
C语言数组的深入解读
文章目录指定初始化器(Designated initializer)错误的数组初始化下标越界问题分析指定初始化器(Designated initializer)上一段代码,数组的指定初始化器这样用,但是要注意 C99 之后才允许这样哦,观察其运行结果。// designatedInitializer.c#include &amp;amp;lt;stdio.h&amp;amp;gt;int main(){ int a...原创 2018-11-08 18:42:05 · 7632 阅读 · 0 评论 -
C语言中的断言
引例假设要求程序输入两个数先后为X和Y,要求 X &amp;gt;= Y,否则即认为程序错误。代码如下。// assert.c#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;assert.h&amp;gt;int main(){ double x, y, z; puts(&quot;Enter X and Y (X &原创 2018-11-04 22:59:06 · 12586 阅读 · 0 评论 -
C语言的标准
C语言发展至今,共形成过4种标准。文章目录K&amp;R C(也叫经典 C)ANSI C(也叫 ISO C,C89,C90)C99C11其他-关于main()的说明K&amp;R C(也叫经典 C)1987年,Brian Kernighan 和 Dennis Ritchie合著的The C ProgrammingLanguage 第1版是公认的C标准。它定义了c语言,但没有定义c库。它不是...原创 2018-11-04 14:48:16 · 10011 阅读 · 0 评论 -
C++中的迭代器
目录前言迭代器介绍迭代器的种类种类及支持的操作输入迭代器的示例基本操作迭代器的const_iterator其他<简单>示例代码参考前言迭代器可以算是c++编程中比较高级的的内容了,如果你对此还一无所知,可能你需要先了解一下模板,容器的概念。说到迭代器,首先这个名字就给人一种很厉害的感觉,他是个什么东东呢?迭代器扮演容器与算法之间的胶合剂,是所谓的“泛型指针”。而指针是c语言中就有的...原创 2018-10-09 15:39:30 · 2134 阅读 · 0 评论 -
C++中的STL
C++中的STLSTL简介STL的6个组件1. 容器(Containers)2. 算法(Algorithms)3. 迭代器(Iterators)4. 仿函数(Functors)5. 适配器(Adapters)6. 分配器(Allocators)STL简介STL(Standard Template Library),中文叫做标准模板库,是一个高效的C++程序库。它包含了诸多在计算机科学领域里常用...原创 2018-10-09 14:24:30 · 1925 阅读 · 0 评论 -
C++中的ifndef/define/endif的使用
目录问题引入使用方法另一种方法参考问题引入假设你的工程里面有4个文件,分别是a.cpp,b.h,c.h,d.h。a.cpp的头部是:#include "b.h "#include "c.h "b.h和c.h的头部都是:#include "d.h "而d.h里面有class D的定义。这样一来,编译器编译a.cpp的时候,先根据#include "b....原创 2018-10-08 16:26:21 · 1933 阅读 · 0 评论 -
C语言中结构体所占内存空间
引例先看这样一段程序。// tStructSize.c#include&amp;amp;lt;stdio.h&amp;amp;gt;struct perInfo1{ int num; // 4 bytes char name[10]; // 10 bytes double account; // 8 bytes};struct perInfo2{ char name[10]; // 10 bytes...原创 2018-10-14 19:17:10 · 16421 阅读 · 10 评论