mingw

Windows下MinGW跨平台编译和使用log4cpp

邮差的信 提交于 2020-05-08 03:56:22
Log4cpp 是C++开源日志库,为 C++ 应用程序开发中提供了日志的追踪和调试功能,基于 LGPL 开源协议,移植自 java 的日志项目 log4j, 并在 api 上保持了一致性。 1. 环境 windows 7 64b + Qt5.7 + MinGW530 log4cpp: 1.1.3 2. 下载 下载地址: https://sourceforge.net/projects/log4cpp/ log4cpp主页: http://log4cpp.sourceforge.net/ 3.特点 可扩展,提供了多种记录方式:文件、命令行、内存、win事件日志… 可以动态控制日志级别,进行动态调整 多语言支持,C(log4c), C++(log4cpp/log4cplus), java(log4j), python(log4p)) 平台无关性,源码编译后可以运行在各大主流操作系统上 4. 编译 打开工程后,可以发现包含了多个工程编译项目,不过基本都是基于VS的项目,不是我想要的,需要手动转化成 Qt 项目,也就是编程 pro 形式。 拷贝源码目录下的 include 和 Src 文件夹到自己新建的工程中,主要使用这两部分,其余的先不管。 编写 pro 文件 QT = core TEMPLATE = lib TARGET = log4cpp INCLUDEPATH += $$PWD/

python之json库的使用

倾然丶 夕夏残阳落幕 提交于 2020-05-08 00:19:16
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。 1.json库的使用 使用 JSON 函数需要导入 json 库: import json 。 函数 描述 json.dumps 将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON 字符串解码为 Python 对象 1. json.dumps 将 Python 对象编码成 JSON 字符串。 语法 json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding= " utf-8 " , default=None, sort_keys=False, **kw) 例如:将python数组对象转为JSON字符串 # !/usr/bin/python import json data = [ { ' name ' : ' 张三 ' , ' age ' : 25}, { ' name ' : ' 李四 ' , ' age ' : 26 } ] jsonStr = json.dumps(data) print (jsonStr) 结果:

vscode编辑器配置C语言编译运行环境

无人久伴 提交于 2020-05-07 20:26:12
1.安装C/C++插件 2.安装编译环境,这里选择MinGW( http://mingw.org/ ) 选择一个安装目录,如:E:\workspace\MinGW mingw32-gcc开头的(包括了mingw32-gcc-g++等)、mingw32-gdb开头的全部选择“Mark for Installation” 下载 3.将MinGW添加到系统环境变量中(添加到Path中) 4.打开VS Code,新建一个文件夹或者打开一个文件夹如:Demo 在里面新建一个1.c文件 #include <stdio.h> int main() { printf( " Welcome to 中国!!! " ); return 0 ; } #include<stdio.h>会出现提示的黄色小灯泡符号,点击它,然后点击“Add include path to settings”按钮, 将生成并打开一c_cpp_properties.json 文件,编辑这个json文件,添加c/c++头文件的路径进去:(按照如下模拟配置) c_cpp_properties.json { " configurations " : [ { " name " : " Win32 " , " includePath " : [ " E:/workspace/MinGW/include/* " , " E:

VS Code 安装 C++ 调试环境

*爱你&永不变心* 提交于 2020-05-07 19:53:09
在 VS CODE 中安装 C/C++ 插件 安装编译、调试环境 这里安装的是 MinGW, 官网如下: http://mingw.org/ 下载后,双击进行安装 安装路径可以根据需要来修改: 然后选择需要安装的模块,具体如下: mingw32-gdb-bin、 mingw32-binutils-bin、 mingw32-gcc-bin、 mingw32-gcc-dev、 mingw32-gcc-doc、 mingw32-gcc-man、 mingw32-gcc-g++-bin、 mingw32-gcc-g++-dev、 mingw32-gcc-g++-doc、 mingw32-gcc-g++-man、 用途大概如下: gdb : 用于调试; gcc : 用于 C 语言编译; g++ : 用于 C++ 编译; 选择完毕后,点击左上角的 Installation > Apply Changes 开始进行安装 注意:安装过程可能需要翻墙 为 MINGW 配置环境变量 在 Windows 10 中依次点击: 此电脑 > 高级系统设置 > 高级 > 环境变量 在 VS CODE 中配置调试内容 点击左边的调试图标(那个虫子图标),然后点击小齿轮, 选择 C++ (GDB/LLDB), 然后选择 g++.exe build and debug active file 打好的断点能顺利进行调试

VS Code配置C/C++环境

不问归期 提交于 2020-05-07 18:35:24
VS Code 配置C/C++环境 一、下载和安装 VS Code 1、访问* VS Code *官网下载安装包 <img src="https://raw.githubusercontent.com/QuondamZ/pichub/master/img/20200109172237.png" alt="VS Code官网" title="下载界面" style="zoom: 33%;" /> <img src="https://raw.githubusercontent.com/QuondamZ/pichub/master/img/20200109172347.png" alt="下载界面" style="zoom:33%;" /> 2、安装 VS Code 3、 安装后, 打开 VS Code 是英文,按住<kbd>Ctrl</kbd>+<kbd>shift</kbd>+<kbd>x</kbd>进入 VS Code 的扩展页面,搜索 Chinese ,会有两个版本,一个是 Simplified ,代表简体;一个是 Traditional ,代表繁体。 <img src="https://raw.githubusercontent.com/QuondamZ/pichub/master/img/20200109175109.png" alt="VS Code中文安装界面"

WIN10 64bit + QT5.10.0(MinGW3.5.0) + OpenCV3.4.1 无痛安装、配置

佐手、 提交于 2020-05-07 17:34:19
安装QT和配置MinGW 官方下载qt-opensource-windows-x86-5.10.0.exe 正常步骤安装QT5.10.0,安装过程选择自带的MinGW3.5.0编译器即可。 打开QtCreator,在 工具(tools) - 选项(options) - 构建和运行(Build&Run) - 构建套件(Kis) ,确保 Desktop Qt 5.9.3 MinGW 32bit 为默认编译器 下载编译好的OpenCV(MinGW版) 参考 https://github.com/huihut/OpenCV-MinGW-Build ,克隆OpenCV-MinGW-Build,并切换到OpenCV-3.4.1分支。我是下载到的D:\opencv\ git clone -b OpenCV- 3.4 . 1 git@github.com:huihut/OpenCV-MinGW-Build.git 配置编译好的OpenCV 系统变量 Path 中添加OpenCV库目录,我的是: D:\opencv\OpenCV-MinGW-Build\bin 具体步骤:此电脑【右键】->属性->高级系统设置->环境变量->系统变量->Path->新建->粘贴OpenCV库目录,重启生效。 新建 OpenCV 的 Qt 项目 按正常步骤新建Qt工程,然后在*.pro文件后面添加如下内容。 win32

win10编译OPenBlas

ε祈祈猫儿з 提交于 2020-05-06 07:19:00
之前没有编译过OpenBlas,今天试了一下。 与参考博客不同之处,我的系统是win10,opencOpenBlas版本0.2.14,Visual Studio版本15. 编译使用MSYS2安装mingw32和mingw64分别编译32位和64位的库。使用mingw编译不使用visual sutdio编译的好处是visual studio没有汇编,不能使用基于机器的优化,生成的库性能不如使用mingw编译的库。 在Openblas目录下有一个TargetList.txt文件,这里面写的是支持的系统的架构。 下面是OpenBlas 0.2.14的TargetList.txt文件关于x86架构的细分。 1 .X86/ X86_64 a)Intel CPU: P2 KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS YONAH CORE2 PENRYN DUNNINGTON NEHALEM SANDYBRIDGE HASWELL ATOM 关于架构的说明: KATMAI: 第一个P3的核心,和P2一样使用0.25 纳米制程 ,增加了 SSE指令集 和 一级缓存 。首次推出的速度是450和500MHz。以后的版本是:550 MHz于1999年5月17日推出;600MHz于1999年8月2日推出。在1999年9月27日,

Qt使用和常用代码

僤鯓⒐⒋嵵緔 提交于 2020-05-05 15:40:23
Qt使用和常用代码 https://blog.csdn.net/u014678728/article/details/101155667 Qt基础和库 QObject //删除 obj->deleteLater()或 delete obj deleteLater会等这次事件循环结束再释放内存 必须在运行事件循环的线程中调用 //类型转化 QObject *obj = new QTimer; // QTimer inherits QObject QTimer *timer = qobject_cast<QTimer *>(obj); // timer == (QObject *)obj QAbstractButton *button = qobject_cast<QAbstractButton *>(obj); // button == 0 要转化的类必须继承QObject和声明Q_OBJECT宏 //查找子类 QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname"); QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>(); QList<QPushButton *>

MSYS2是对MSYS的一个独立的重写,是基于当前的Cygwin和MinGW-w64重写的,以同原生的Windows软件有更好的交互性为目的

[亡魂溺海] 提交于 2020-05-05 13:26:40
MSYS2的官网:http://sourceforge.net/projects/msys2/ 官网的描述: Description MSYS2 is an independent rewrite of MSYS, based on modern Cygwin (POSIX compatibility layer) and MinGW-w64 with the aim of better interoperability with native Windows software. MSYS2是对MSYS的一个独立的重写,是基于当前的Cygwin和MinGW-w64重写的,以同原生的Windows软件有更好的交互性为目的。 The name is a contraction of Minimal SYStem 2, and aims to provide support to facilitate using the bash shell, Autotools, revision control systems and the like for building native Windows applications using MinGW-w64 toolchains. MSYS2是Minimal SYStem 2的缩写,它旨在提供支持以促进使用bash shell,自动工具

gcc安装教程(学习Linux编程只需安装cygwin)

会有一股神秘感。 提交于 2020-05-05 13:25:03
gcc安装教程(windows版本) —最好的C/C++编译器,没有之一 windows下的gcc有两个版本mingw和cygwin,二选一就好 已学会C++,做工程,建议用mingw 用cygwin编译后的二进制码在别人机器上用不了,因为其他人的机器没有cygwin1.dll(安装cygwin的时候会安装,提供POSIX api和windows api之间的函数转换) 学习C++,建议用cygwin cygwin完整模拟了linux的运行环境,包括终端、bash、gcc、gdb、make等等,是一套完整的解决方案(mingw还需要自己配置最小linux环境,msys) 安装mingw 注意!安装mingw必须搭配msys(如果安装cygwin,则不需要),推荐mingw64+msys1 mingw(32位) http://sourceforge.net/projects/mingw/files/latest/download?source=files mingw(64位) http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download