多大的长按电源键才能开机才能在R上获得最大的功率(

6431人阅读
Linux(7)
一、Qt应用程序的发布
首先需要以release方式编译应用程序,将编译好的程序文件复制到发布文件夹。&
其次将以下动态链接库复制到发布文件夹中:mingwm10.dll、QtCore4.dll、QtGui4.dll、libgcc_s_dw2-1.dll。可以从“Qt安装目录\qt\bin”下面找到它们。&
如果用到了其他功能,如OpenGL,则需要将QtOpenGL4.dll也复制到发布文件夹中。&
如果应用程序有访问数据库的功能,则不仅要将QtSql4.dll复制到发布文件夹,而且还需要将对应的数据库驱动程序(同样也是dll)复制过来,放到“发布文件夹\sqldrivers”目录下面。可以从可以从“Qt安装目录\qt\plugins\sqldrivers”下面找到它们,如qsqlite4.dll。&
如果应用程序含有中文,还需要在发布文件夹下面建立codecs目录,并将“Qt安装目录\qt\plugins\codecs”目录下面的qcncodecs4.dll复制过来。&
对于其他以插件方式提供的功能,如imageformats,也需要像上面的方式将所有需要的dll复制过来。
二、应用程序(exe文件)图标设置
首先当然要准备一个.ico图标文件(假定为qtdemo.ico),将其复制到工程目录当中(.pro文件所在的目录)。
在QT Creator中Ctrl+N或 File - New File or Project,选择General中的Text File,名称填写为.rc文件(如qtdemo.rc),在里面只用写一行:
IDI_ICON1&&& &ICON&&&& DISCARDABLE&&& &myIcon.ico&
编辑.pro文件,里面应该有:
OTHER_FILES+= \ qtdemo.rc
在其下再添加一行(如果没有上面的内容也没事):
RC_FILE = \
& qtdemo.rc
重新编译 ,大功告成!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:64011次
排名:千里之外
原创:12篇
转载:19篇
评论:18条
(1)(3)(2)(1)(5)(2)(1)(6)(1)(1)(2)(1)(4)(1)QT Creator中编译运行的程序无法显示系统图标 - QTCN开发网 - Powered by phpwind
查看完整版本: [--
QT Creator中编译运行的程序无法显示系统图标
如题所示,我刚开始学习QT,今天尝试对QT提供的例子中Analog Clock做了一点点修改,添了一个秒针。第一次运行成功,就发现窗口右上角的系统图标无法显示。新建对话框工程,在窗体属相烂设置了windowIcon,编译运行依然不能显示系统图标,而且新生成的exe文件也没有Icon。我弃MFC转QT就为做界面而来,这个问题有些诡异,令人百思不得其解。恳请高手指教,先谢谢了。
忘记说,我是在windows系统中出的问题,难道没有人遇到过同样的问题吗?自己顶一下
你可以尝试回到最初,那个例子运行起来有图标显示吗。再看看你更改了哪些地方,逐步的添加,每次都以能够显示图标为准。
查阅QAssistant中的:Setting the Application IconSetting the Application Icon on WindowsFirst, 1create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: Select File|New, then select the File tab in the dialog that appears, and choose Icon. (Note that you do not need to load your application into Visual C++; here we are only using the icon editor.)2Store the ICO file in your application's source code directory, for example, with the name myappico.ico. Then,3 create a text file called, say, myapp.rc in which you put a single line of text: IDI_ICON1&&&&&&&&&&&&&& ICON&&&&DISCARDABLE&&&& &myappico.ico&Finally, assuming you are using qmake to generate your makefiles,4 add this line to your myapp.pro file: RC_FILE = myapp.rcRegenerate your makefile and your application. The .exe file will now be represented with your icon in Explorer.If you do not use qmake, the necessary steps are: first, run the rc program on the .rc file, then link your application with the resulting .res file.
从一开始我没做任何改动,直接运行,试了好几个例子都无法显示系统图标。感觉也许是系统的问题,打算过几天重装系统试试
我是在QT自己的IDE中做的,而且也试过类似的操作,添加ICO文件到资源,然后用setWindowIcon()设置,我还在界面编辑里对对话框属性设置了系统图标,皆无果。无奈……
QT程序在Windows里显示图标:1.准备一个图标,例如:main.ico(什么名字都行,但是要英文)2.新建一个icon.rc的文件,里面输入:IDI_ICON1 ICON&&&main.ico&3.编辑.pro文件,添加一行:RC_FILE =&&icon.rc再编译就有图标了。
查看完整版本: [--
Powered by
Gzip disabled下次自动登录
现在的位置:
写这篇文章的目的是为了让Qt像VC++那样,支持一个工程包含多个项目。即1个App+多个动态库。本案例以1个App+1个共享库为例:
1、在D盘创建空文件夹qMulti
2、使用Qt Creator创建App应用程序:BigWay。注意:创建模板是App,存放路径是D:\qMulti
创建完成后,请关闭当前项目。
3、使用Qt Creator创建共享库项目:SmallBoy。注意:创建模板是C++ lib,存放路径是D:\qMulti
创建完成后,请关闭当前项目。
4、App和Lib创建完成之后,D:\qMulti的情况如下:
我们手动新建一个文本文件D:\qMulti\qMulti.pro,内容如下:
TEMPLATE=subdirs#表示这个是Qt跨目录,由多个子项目(如1个应用程序+多个共享库)组成的大项目
SUBDIRS=SmallBoyBigWay#大项目包含的各个子项目,其中BigWay是应用程序,SmallBoy是共享库
CONFIG+=ordered#CONFIG选项要求各个子项目按顺序编译,子目录的编译顺序在SUBDIRS中指明
到此为止,情况如下:
5、使用Qt Creator打开大项目qMulti.pro,可以看到项目树形结构如下:
(1)原始的BigWay.pro文件是这样的:
#-------------------------------------------------
#ProjectcreatedbyQtCreatorT20:18:17
#-------------------------------------------------
QT       +=coregui
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets
TARGET=BigWay
TEMPLATE=app
SOURCES+=main.cpp\
        mainwindow.cpp
HEADERS  +=mainwindow.h
FORMS    +=mainwindow.ui
我们将其修改为:
#-------------------------------------------------
#ProjectcreatedbyQtCreatorT19:02:41
#-------------------------------------------------
QT+=coregui#需要的Qt库
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets
TARGET=BigWay#表示编译后的库名字为BigWay
TEMPLATE=app#表示项目是应用程序模式
DESTDIR=../bin#定义项目编译之后生成的结果文件的存放路径
win32{#表示Windows环境的特殊设置,这个大括号不能单独放在下一行,否则编译会报错
    LIBS+=../bin/SmallBoy.lib#包含项目需要用到的共享库
unix{#表示Linux环境的特殊设置,这个大括号不能单独放在下一行,否则编译会报错
    LIBS+=../bin/libSmallBoy.so#包含项目需要用到的共享库,注意文件名多了关键字&lib&,扩展名是.so
SOURCES+=main.cpp\#项目中的所有源文件的列表
        mainwindow.cpp
HEADERS  +=mainwindow.h#项目中的所有头文件的列表
FORMS    +=mainwindow.ui#项目中的所有.ui文件(由Qt设计器生成)的列表
(2)原始的SmallBoy.pro文件是这样的:
#-------------------------------------------------
#ProjectcreatedbyQtCreatorT20:24:55
#-------------------------------------------------
QT       -=gui
TARGET=SmallBoy
TEMPLATE=lib
DEFINES+=SMALLBOY_LIBRARY
SOURCES+=qsmallboy.cpp
HEADERS+=qsmallboy.h\
        smallboy_global.h
    target.path=/usr/lib
    INSTALLS+=target
我们将其修改为:
#-------------------------------------------------
#ProjectcreatedbyQtCreatorT19:04:24
#-------------------------------------------------
QT-=gui#不需要Qtui库
TARGET=SmallBoy#表示编译后的库名字为SmallBoy
TEMPLATE=lib#表示项目是共享库模式
DEFINES+=SMALLBOY_LIBRARY#项目所需的额外的预处理程序定义的列表
DESTDIR=../bin#定义项目编译之后生成的结果文件的存放路径
SOURCES+=qsmallboy.cpp#项目中的所有源文件的列表
HEADERS+=qsmallboy.h\#项目中的所有头文件的列表
        smallboy_global.h
win32{#表示Windows环境的特殊设置,这个大括号不能单独放在下一行,否则编译会报错
unix{#表示Linux环境的特殊设置,这个大括号不能单独放在下一行,否则编译会报错
    target.path=/usr/lib
    INSTALLS+=target
6、Linux环境下使用
如果把完整的项目源码qMulti拷贝到Ubantu Linux下的Qt编译,编译过程一切OK。但是运行时会报错,说“errorwhile loading shared libraries: libSmallBoy.so.1: cannot open shared objectfile: No such file or directory”原因指的是Linux下的共享库路径配置不正确,找不到libSmallBoy.so库文件。默认的linux共享库搜索路径为/lib和/usr/lib两个目录(不包含子目录)。
解决方案有两种:
(1)把编译生成的四个.so文件全部拷贝到文件系统的路径/usr/lib之下,需要管理员权限。
再运行程序,OK。
(2)修改Linux环境变量LD_LIBRARY_PATH,把Qt编程生成的路径加入。
export LD_LIBRARY_PATH=/usr/local/lib
在终端里运行上面这行命令,再运行程序,如果正常就说明解决问题。但是该方法只是临时设置变量 LD_LIBRARY_PATH ,下次开机,一切设置将不复存在;
7、换一种思路建项目
之前步骤1~4讲的是先建项目再建qMulti.pro文件。其实我们可以采取逆序,先建qMulti.pro文件,后建子项目SmallBoy和BigWay。
我们手动新建一个文本文件D:\qMulti\qMulti.pro,内容如下:
TEMPLATE=subdirs#表示这个是Qt跨目录,由多个子项目(如1个应用程序+多个共享库)组成的大项目
CONFIG+=ordered#CONFIG选项要求各个子项目按顺序编译,子目录的编译顺序在SUBDIRS中指明
或者用Qt Creator新建子目录项目qMulti:
然后用Qt Creator打开这个空的工程。右键菜单,选择“新子项目”,创建即可。(*^__^*)
【上篇】【下篇】
您可能还会对这些文章感兴趣!
百度站内搜索
同分类最新文章zz_yun 的BLOG
用户名:zz_yun
文章数:565
评论数:158
访问量:2287788
注册日期:
阅读量:5863
阅读量:12276
阅读量:425328
阅读量:1113690
51CTO推荐博文
【技术应用】如何给Qt 开发的应用程序加图标
首先准备个ICO图标。例如:myappico.ico用写字版新建个文件里面就写一行:IDI_ICON1&&&&&&&&&& ICON&& DISCARDABLE&& "myappico.ico"保存改名为 myapp.rc并把它和你的图标myappico.ico一起复制到你的QT工程项目的目录。用写字版打开你的QT工程文件(如 "myapp.pro" ),在里面最后新添一行RC_FILE = myapp.rc
【技术应用】Qt Creator快捷键
F1使用方法:选中某一类或函数,按下F1,出现帮助文档
F2使用方法:选中某一类或函数,按下F2,迅速定位到该类或函数声明的地方或被调用的地方
Ctrl+鼠标滚轮的使用方法:按住Ctrl,使鼠标滚轮旋转,可调整字体的大小
Ctrl+F使用方法:(作用:查找当前文档)选中你想选的内容之后,按下Ctrl+F,会列出所有和你选的内容一样的语句
F4使用方法:在*.cpp和*.h之间切换
Ctrl+1,2,3,4,5,6使用介绍:在Welcome,Edit,Debug,Projects,Help,Output几种模式之间切换
F3作用:查找下一个你选的内容
Shift + F3作用:查找上一个你选的内容
Ctrl + Shift + F作用:弹出查找对话框
F5的作用:调试
F5: continue
shift + F5: stop debug
step over: F10
step info:F11
step out: shift + F11
看过请留言!!谢谢!!
了这篇文章
类别:┆阅读(0)┆评论(0)
11:30:53 11:31:24 16:32:33 17:31:57 07:03:23 07:03:53> QT Creator 应用 design 修改 ui界面编译后界面未更新代码提示
QT Creator 应用 design 修改 ui界面编译后界面未更新代码提示
xjtxj_sj & &
发布时间: & &
浏览:6 & &
回复:0 & &
悬赏:0.0希赛币
QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
  我的开发环境:
  1,VS2008
  2,qt-win-opensource-4.7.4-vs2008
  3,qt-vs-addin-1.1.9
  为了开发方便,我也安装了qt-creator-win-opensource-2.3.1,在这上面写代码。
  最近在把VS2008上开发的QT项目,生成pro文件后。在QtCreator中打开,编译都通过。就是遗留一个问题,每次在ui界面上修改后,在cpp源代码里引用ui界面控件,不能及时更新上准确的代码提示。
具体原因,网上说是pro文件中,UI_DIR += ./GeneratedFiles 设置有错误。实际我的设置并没错。而且修改界面后,并不进行编译的话,ui_formserver.h临时文件并没发生变化。但在源代码里引用ui控件是可以提示的。
  那么到底是什么原因的呢。具体我也不知道。但是我还是解决了。
解决的方法是,在我用QTCreator打开pro文件时候,有个影子构建选项。
我把项目里关于qt的临时文件都删除了,然后重新在VS2008里把qt pro文件生成了一下。
然后再qt Creator里打开这个pro文件,这个时候我没再选择影子构建。这样GeneratedFiles 就在源代码这层了。这个时候就解决了,修改界面而代码提示不及时的问题了。
  但也留一个问题,实际我新创建的QT项目,从VS2008转成QT Creator打开,选择影子构建,并不会影响我的界面修改和代码提示。或许是我上次更改项目名称和文件夹名称,遗留的问题(VS2008 更改项目名称 )。附上我的pro文件配置图,后期发现问题根本原因,我会再更新说明的。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 电脑电源功率多大 的文章

 

随机推荐