![](https://img-blog.csdnimg.cn/20210717123529610.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 93
C或者C++方面笔记或者经验整理。
「已注销」
这个作者很懒,什么都没留下…
展开
-
Qt实现静态编译(Windows平台)
官网下载的Qt安装后默认只能动态编译,但是有时候我们又需要静态编译为单文件可执行exe文件。解决办法就是编译Qt的静态编译套件工具源码。我把自己编译好的套件也上传分享了,若想节省时间不自己编译也可以在文末的下载链接下载我自己编译好了的版本直接配置(直接参考第三步配置)。1,准备安装好Qt Creator Qt源码清华大学镜像站 Visual Studio Community 最新版 下载地址 Python2.7 下载地址 Perl下载地址 Ruby下载地址 jom多线程编译(非...原创 2021-01-26 20:09:11 · 8889 阅读 · 3 评论 -
给GCC编译出来的可执行文件添加图标
众所周知,我们使用Mingw或者TMD-GCC里面的命令行(gcc或者g++)编译出来的文件默认是没有图标的。那么应当如何给它加上图标呢?没有图标1, 先准备好一个ico图标文件,然后在ico文件同目录下建立一个文本文档,里面写入:1 ICON "图标文件名"2,然后把这个文本文档扩展名改为rc。例如我这里的:3,然后使用windres链接rc文件,链接输出文件扩展名为o:windres -i "你的rc文件" -o "输出的链接图标文件.o"例如我的:4,最后使..原创 2020-11-27 17:59:06 · 3439 阅读 · 4 评论 -
g++命令编译出来的文件体积过大解决方案
这几天在使用gcc编译器的g++编译cpp文件时,发现即使是一个很简单的代码文件编译出来的exe体积会达到3M以上。我也通过上网究其原因,来和大家分享一下解决方案。文件过大的原因在使用gcc编译器时编译出来的exe是带有符号信息的。符号信息是什么?简而言之就是应用程序的调试信息,专门用来作调试之用,其中储存了程序变量以及其余很多信息。但是我们编译出来exe并仅仅只是去使用它时是不需要这些符号信息的。下面可以看一个实例:我这里有一个main.cpp文件,使用g++命令编译,生成的exe文件:原创 2020-11-11 21:45:27 · 4737 阅读 · 0 评论 -
C语言或者C++中隐藏控制台窗口
很多时候希望写的程序在后台静默执行,不显示那个黑色的控制台窗口。通过网上的设定入口点方法并没有用。不过通过查各种资料发现可以用一个自带的API实现。首先可以写一个函数专门来隐藏窗口,再在main函数中引用函数即可。内容如下:void HideWindow() { HWND hwnd = FindWindow("ConsoleWindowClass", NULL); //处理顶级窗口的类名和窗口名称匹配指定的名字但不搜索子窗口 if (hwnd) { ShowWindow(hwnd, SW_原创 2020-10-25 11:10:01 · 8082 阅读 · 4 评论 -
在C语言/C++中把资源编译进exe可执行文件,并运行时释放资源
有时为了方便起见,我们会把资源文件(图片、声音等等)编译进exe程序,需要的时候释放出来。使用gcc可以实现这个东西。1、安装TDM-GCCTDM-GCC是推荐用的很好的编译器,基于mingw64改造,安装时会自动配置环境变量,简单方便。下载地址 备用地址2、准备资源文件并链接通过objcopy命令链接资源文件为o文件:objcopy -I binary -O elf64-x86-64 -B i386:x86-64 资源文件名 输出的链接文件名注意输出的文件扩展名要是o。比如我原创 2020-10-23 09:45:10 · 4780 阅读 · 0 评论