- 博客(26)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 stm32使用scons进行编译
1. 使用STM32CUBMX工具生成工程,生成后的源代码目录结构如下所示2. 在工程根目录下添加一下congfig.py, SConstruct, SConscript三个文件congfig.py 主要时编译配置import osfrom os import pathcurDir = os.getcwd()PROJECT = path.join(curDir, 'discovery')prefix = 'arm-none-eabi-'CC = prefix + 'gcc'.
2020-06-27 20:39:30
2005
原创 _sbrk undefined reference to `end‘
参考:https://e2e.ti.com/support/tools/ccs/f/81/t/382293?undefined-reference-to-end-in-sbrk-c-in-library-libnosys-a-原因:The symbol end needs to be defined in the .lds linker script, which is used to set the location of the heap.Looking at the .lds l.
2021-02-17 22:17:56
2092
原创 scons SideEffect()说明
SideEffect(side_effect, target) ,env.SideEffect(side_effect, target)side_effect: 一般是指编译target过程中生成的中间文件的文件名, 调用此函数相当于告诉scons你在编译过程中生成了side_effect文件,在调用scons -c时记得清理此外当生成多个目标产生同一个中间文件例如日志文件时,SideEffect还有一个作用时是强制多个目标文件按照顺序进行编译,从而有效避免中间文...
2020-06-27 20:22:15
223
原创 scons 中关于CCCOM, CXXCOM,LINKCOM等说明
CCCOM: 编译C文件的命令行表示 需要时可以改写此字段的值,达到自定义控制文件编译的目的 例如: env.Replace(CCCOM='$CC $CPPPATH $CPPDEFINES -c $SOURCE -O $TARGET')CCCOMSTR: 当C文件编译时,显示到控制台中的字符串(主要用来显示,方便使用者查看)CXXCOM: 编译C++文件时的命令行CXXCOMSTR: ...
2020-06-27 20:12:50
1449
原创 scons 使用VariantDir()说明
作用 将编译生成的文件和源代码目录相互分离调用格式 VariantDir(variant_dir, src_dir, [duplicate]) env.VariantDir(variant_dir, src_dir, [duplicate]) SConscript(script, variant_dir, duplicate)variant_dir 编译文件的生成目录,一般不能位于src_dir目录下 src_dir 源代码目录 dup...
2020-06-27 19:32:24
1610
原创 arm-linux-gcc在64位ubuntu PC机上安装过程遇到的问题记录
1. 下载arm-linux-gcc.-4.4.3版本2. 解压 解压后的文件夹的名称位“opt”3. 切换至解压后的目录4. 安装 sudo mv -f opt /usr/local5. 路径添加至环境变量变量 sudo gedit ~/.bashrc 在打开的.bashrc文件的最后添加: export PATH=$PATH:...
2019-02-26 20:08:56
274
原创 c++修改二进制文件的一点心得
一般来说,使用fopen()打开文件的方式一共有12种,即分别为:1. "rt" 读文本文件,文件不存在,则打开失败2. "wt" 写文本文件,文件不存在创建,已存在则覆盖,原文件内容清空3. "at" 向文本文件尾部添加数据,不能修改之前的数据4. "rt+" 可读可写,以读为主,5. "wt+" 可读可写,以写为主,会覆盖原有数据6. "at+" 尾部添加,可读
2015-01-07 13:27:47
2645
转载 Android so lib库远程http下载和动态注册
在开发Android应用程序的实现,有时候需要引入第三方so lib库,但第三方so库比较大,例如开源第三方播放组件ffmpeg库, 如果直接打包的apk包里面, 整个应用程序会大很多.经过查阅资料和实验,发现通过远程下载so文件,然后再动态注册so文件时可行的。主要需要解决下载so文件存放位置以及文件读写权限问题。 二、主要思路 1、首先把so放到网络上面,比如测
2015-01-05 13:24:48
598
原创 【转载】真正能解决 Windows 7下安装Office 2007—2010出现1402和1406类错误的方法
真正能解决 Windows 7下安装Office 2007—2010出现1402和1406类错误的方法 天蚕 原创 2012-06-11 近日在网上下载了Windows7和Office2007,想将家里电脑中用的Windows XP和Office2003升级,但在安装Office2007过程中,却老是出现错误代码为1402和1406的错误,如下图(当时忘了截图,现借用网上一些类似的图片,下同
2014-08-28 19:20:18
1083
原创 【转载】Qt调用Server SQL中的存储过程
Server SQL中的存储过程如下:CREATE procedure PINSERTPC @pcnum int, @pcname varchar(50), @pctype int, @ipaddress varchar(50), @port int, @pcid int outputas--declare @pcid intif exists (select * from COM
2014-08-28 19:20:16
3125
1
原创 【转载】基于Qt Assistant的软件帮助系统
Qt Assistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。Qt Assistant支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于Qt Assistant定制的资料主要是Qt Assistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手。因此结合具体实践,对Qt Assistant定制的过程进行整理,希望对他人能有所启发。
2014-08-28 19:20:13
767
原创 Qt将接口文件制作成dll动态链接库
第一步:新建"Qt Library“项目,删除”XXX_global.h“文件,头文件按照如下方式书写// interfacedll.h #ifndef INTERFACEDLL_H#define INTERFACEDLL_H#include #ifdef INTERFACEDLL_LIB# define INTERFACEDLL_EXPORT Q_DECL_EXPORT#else# define
2014-08-28 19:20:09
633
原创 C++读写文件
掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在
2014-08-28 19:20:07
344
原创 QT中的插件
QT有着独特的插件管理方法便于使用,调理清晰.完全可以替代WIN32下的动态库,静态库.不过,QT也支持动态库和静态库加载.见QLibrary,最终,QLibrary调用WIN32下的LoadLibrary,GetProcAddress函数.Qt插件的使用方法:[1]project_main_1工程中定义接口class interface__1{public: void __func1()
2014-08-28 19:20:04
696
原创 VS2010中Qt翻译文件的创建与使用范例
操作系统:WINXPQT library :4.8.5IDE :VS2010。 基本原理为了在使用多语言,必须做两件事情:1,把想要翻译的字符串放入tr()中,如 QString str=tr("Legal");2, 在开始的时候载入预先制作好的翻译文件(.qm)。以下利用Qt提供的工具,把翻译文件制作出来,并在程序中加载。 1、生成TS文件 QT的国际化需要TS文件,我们可以通过以下方法创建
2014-08-28 19:20:02
2687
原创 【转载】QT中PRO文件写法的详细介绍(转)
原文网址:http://blog.csdn.net/adriano119/archive/2010/09/11/5878169.aspx 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1. 注释从“#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:T
2014-08-28 19:20:00
375
原创 Qt加载MySql5.6驱动问题
操作系统:Windows XPQt版本:Qt-opensource-4.8.5开发软件:VS2010MySql的版本:5.6 安装路径:C:\Program Files\MySQLQt的安装路径:C:\Qt\4.8.5步骤一:安装好VS2010,Qt4.8.5,以及MySQL5.6 详细过程不叙述步骤二:复制mysql路径下面的include和lib文件
2014-08-28 19:19:55
1526
原创 C++ STL 标准模板库
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开
2014-08-28 19:19:53
615
原创 Windows下多个版本Qt的安装配置
Windows下多个版本Qt的安装配置经常需要在同一台机器中装有多套Qt程序,比如,同时装有同一个版本的但不是同一编译环境编译的Qt,(mingw版 与 VS2008版等)同一编译环境但不同版本的Qt,(Qt4.5.2, Qt4.6.0 及 Qt4.7.0beta2等)以上情况混合等这么多套Qt装到同一机器中,如何自由切换呢。方法一在机器中建立 多个 用户,每个用户设置不同的 Qt 作为其默认的开
2014-08-28 19:19:50
2355
原创 【转载】10.4实现自定义代表(Implementing Custom Delegates)
使用代表来显示并编辑视图中的各个项。大多数情况下,视图所提供的代表就足够了。如果我们想更好控制显示项,我们通常只用一个自定义模型就可以实现:在我们的data()重新实现中我们处理Qt::FontRole, Qt::TextAlignmentRole, Qt::TextColorRole, 及 Qt::BackgroundColorRole,这些都被默认的代表使用。如,在前面的Cities 和 Cu
2014-08-28 19:19:48
392
原创 【转载】10.1\t使用项目视图类(Using the Item View Convenience Classes)
使用Qt的项目视图便利的子类通常比定义一个自己的模型更简单,适合无需分离模型和视图的操作。在第四章中我们使用了该技术,我们从QTableWidget和QTableWidgetItem派生子类来实现列表功能。 本节我们将展示如何使用便利的项目视图子类来显示项目。第一个例子展示了一个只读的QListWidget,第二个例子展示了一个可编辑的QTableWidget,第三个例子展示了一个只读的Qtre
2014-08-28 19:19:45
506
原创 【转载】10.2 使用预定义模型(Using Predefined Models)
对使用视图类Qt提供了几种预定义的模型: QStringListModel 保存串列表 QStandardItemModel 保存随机层次结构数据 QDirModel 封装本地文件系统 QSqlQueryModel 封装一个SQL结果集 QSqlTableModel 封装一个SQL表 QSqlRela
2014-08-28 19:19:43
532
原创 【转载】10.1\t使用项目视图类(Using the Item View Convenience Classes)
使用Qt的项目视图便利的子类通常比定义一个自己的模型更简单,适合无需分离模型和视图的操作。在第四章中我们使用了该技术,我们从QTableWidget和QTableWidgetItem派生子类来实现列表功能。 本节我们将展示如何使用便利的项目视图子类来显示项目。第一个例子展示了一个只读的QListWidget,第二个例子展示了一个可编辑的QTableWidget,第三个例子展示了一个只读的Qtre
2014-08-28 19:19:41
461
原创 QProcess调用windows图片查看器
2014-08-11 21:35:56| 分类: 默认分类 | 标签:qt qprocess 命令行 windows照片查看器 |字号 订阅QProcess *proc=new QProcess(); QString program="cmd.exe"; QStringList para; para"/c"; paraQString("rundl
2014-08-26 19:03:26
1644
原创 QListWidget 删除项
QListWidget的构建很简单:picListWid=new QListWidget(); connect(picListWid,SIGNAL(currentRowChanged(int)),this,SLOT(changeShowPic(int)));添加项:if(picListWid->count()==0) connect(picLis
2014-08-26 19:02:05
4049
原创 在VS2010中Visual Assist X关联Qt4.8.5
在VS2010中安装完Qt4.8.5 和Visual Assist X之后,在使用时发现Visual Assist X不能很好地识别Qt中的关键词虽然按照http://blog.wholetomato.com/2008/11/20/using-qt-44-with-visual-assist-x/ 中进行了设置但还是发现一些关键字不能识别在经过一番探索之后,终于找到了解决方法:
2014-01-08 17:50:23
1751
1
关于在Qt(mingw版本)中使用C++模板的存在的疑问
2016-12-02
如何在VS2010中自定义Qt插件并使用?
2014-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人