当前位置: 首页 > news >正文

网站建设资料 优帮云短视频营销的特点

网站建设资料 优帮云,短视频营销的特点,优质手机网站建设企业,进入公众号怎么操作TEMPLATElib TEMPLATE变量用于指定项目模板类型,其值可以是以下几种: app:建立一个应用程序的makefile,这是默认值。lib:建立一个库的makefile。vcapp:建立一个应用程序的Visual Studio项目文件。vclib&a…

TEMPLATE=lib

TEMPLATE变量用于指定项目模板类型,其值可以是以下几种:

  • app:建立一个应用程序的makefile,这是默认值。
  • lib:建立一个库的makefile。
  • vcapp:建立一个应用程序的Visual Studio项目文件。
  • vclib:建立一个库的Visual Studio项目文件。
  • subdirs:创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile‌12。

TEMPLATE=lib时,编译后的输出将是一个静态库或动态库,而不是一个可执行文件‌



 DEFINES+= EARTHWIDGETPLUGIN_LIBRARY

意思是定义了一个宏EARTHWIDGETPLUGIN_LIBRARY,这个宏可以在代码中用来控制条件编译或者其他一些需要根据是否定义了某个宏来改变代码行为的情况。当在Qt Creator中构建项目时,qmake会处理这个宏定义,并将其传递给编译器和链接器。



 CONFIG += c++11

CONFIG += c++11用于指定使用C++11标准。这样做可以确保你的代码在编译时使用C++11的特性。

C++11标准于2011年8月12日公布,并于2011年9月出版‌。‌1

C++11是C++程序设计语言的一个重要更新,它包含了大量现代编程语言的特性,使得C++11看起来像一门新的语言。C++之父Bjarne Stroustrup曾表示:“C++11看起来像一门新的语言”。此外,C++11标准代替了原来的C++98和C++03。各大主流编译器如VS2012、g++、clang等都在很大程度上支持C++11标准。



INCLUDEPATH 

INCLUDEPATH 是 Qt 的 qmake 构建系统中使用的一个变量,它用于指定包含的头文件的搜索路径。

INCLUDEPATH += \ 是向 INCLUDEPATH 添加新的路径的语法。

INCLUDEPATH 可以在 .pro 文件中设置,用于指定额外的包含路径。

如果你有多个路径需要添加,你可以这样做:

INCLUDEPATH += /home/user/includes \/home/user/includes/anotherfolder

你也可以使用相对路径:

INCLUDEPATH += $$PWD/includes

在这里,$$PWD 是一个 qmake 的变量,它代表了 .pro 文件所在的目录。

如果你需要添加系统的路径,你可以使用 :

INCLUDEPATH += :/home/user/includes

注意,在路径前面的 : 是告诉 qmake 这是一个系统路径

最后,如果你需要添加第三方库的头文件路径,你可以这样做:

INCLUDEPATH += $$(SOME_ENVIRONMENT_VARIABLE)/include

在这里,SOME_ENVIRONMENT_VARIABLE 是一个环境变量,它指向了第三方库的安装目录。

总的来说,INCLUDEPATH 是一个很重要的 qmake 变量,它让你能够很容易地在你的项目中包含其他目录下的头文件。

INCLUDEPATH += .   包含当前目录,也就是.pro文件所在的目录

INCLUDEPATH += ./subdir 表示引用当前目录下的subdir子目录

Qt 会自动将项目文件所在目录添加到包含路径中,所以通常不需要显式添加当前目录。


LIBS+= -L

在Qt的.pro文件中,LIBS+= -L是用来添加库路径的。其中-L是指定库路径的参数,后面跟着库所在的目录。这样会在/usr/lib目录下查找libmylib.so动态库或者libmylib.a静态库,并添加到链接器中

LIBS += -L/home/user/libs      LIBS后面添加库路径

LIBS += -L/home/user/libs/libmylib.so  只想添加特定的库文件,可以在-L后面添加库文件的全路径

 LIBS += -L/usr/lib -lmylib       会在/usr/lib目录下查找libmylib.so动态库或者libmylib.a静态库,并添加到链接器中



 Translations+=\

在Qt的项目(.pro)文件中,TRANSLATIONS+= 是一个用于指定翻译文件(.ts文件)的指令,这些文件用于实现Qt应用程序的国际化和本地化。

TRANSLATIONS += \path/to/your/translations/myapp_de.ts
使用 \ 是为了跨越多行,如果你只有一个文件,也可以直接写在一行上。


qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /o

QNX是一款实时操作系统(RTOS),广泛应用于嵌入式系统开发。它具有可靠性、稳定性和高性能的特点,因此被广泛应用于汽车、医疗设备、工业控制等领域。在嵌入式开发中,我们常常需要为QNX平台编译和构建代码。

qnx: target.path = /tmp/$${TARGET}/bin

这部分代码表示如果目标平台是QNX,则将目标路径设置为/tmp/$${TARGET}/bin。其中,$${TARGET}是一个变量,表示目标平台的名称。

举个例子,如果我们的目标平台是QNX,并且$${TARGET}的值为qnx6,那么最终的目标路径将是/tmp/qnx6/bin。在这个路径下,生成的可执行文件或库文件将被存放。

else: unix:!android: target.path = /o

这部分代码表示如果目标平台不是QNX,并且是Unix系统但不是Android系统,则将目标路径设置为/o。

举个例子,如果我们的目标平台是Linux或macOS,并且不是Android系统,那么最终的目标路径将是/o。在这个路径下,生成的可执行文件或库文件将被存放。

设置目标路径还有另外一种办法:

CONFIG(debug, debug|release) { DESTDIR = PWD/../output/debug } else { DESTDIR = PWD/../output/release }



INSTALLS+=target

INSTALLS是Qt的qmake系统中的一个变量,用于指定项目生成的目标文件、库文件、插件、qm文件(翻译文件)等应该被安装到哪些位置。

INSTALLS += [目标类型] [文件位置]

其中,目标类型可以是以下几种:

  • target:表示将文件安装到可执行文件所在的目录。

  • lib_target:表示将文件安装到库文件所在的目录。

  • bin_target:表示将文件安装到可执行文件所在的目录。

  • libexec_target:表示将文件安装到共享库执行文件所在的目录。

  • plugins:表示将插件安装到插件目录。

  • translations:表示将翻译文件安装到翻译目录。

  • declarative_source:表示将QML文件安装到QML源目录。

文件位置是相对路径,相对于安装目录的路径。

例如,如果你有一个Qt应用程序,你想将可执行文件安装到/usr/bin,那么你可以在.pro文件中添加以下代码:

INSTALLS += target    /usr/bin   将可执行文件安装到/usr/bin

INSTALLS += lib_target    /usr/lib    将库文件安装到/usr/lib

INSTALLS += plugins   /usr/lib/qt5/plugins    将插件安装到/usr/lib/qt5/plugins

INSTALLS += translations    /usr/share/qt5/translations  将翻译文件安装到某目录



win32:CONFIG

在 .pro 文件中加入以下定义即可。(它会自动在构建目录下生成一个tmp目录,分为release目录和debug目录,用于存放产生的中间文件)


win32:CONFIG(release, debug|release):{DESTDIR =$$PWD/releaseUI_DIR = $$PWD/tmp/release/uiMOC_DIR = $$PWD/tmp/release/mocOBJECTS_DIR = $$PWD/tmp/release/objRCC_DIR = $$PWD/tmp/release/rcc
}
else:win32:CONFIG(debug, debug|release):{DESTDIR =$$PWD/debugUI_DIR = $$PWD/tmp/debug/uiMOC_DIR = $$PWD/tmp/debug/mocOBJECTS_DIR = $$PWD/tmp/debug/objRCC_DIR = $$PWD/tmp/debug/rcc
}


build_type =
CONFIG(debug, debug|release) {build_type = debug
} else {build_type = release
}DESTDIR     = $$build_type/out
OBJECTS_DIR = $$build_type/obj
MOC_DIR     = $$build_type/moc
RCC_DIR     = $$build_type/rcc
UI_DIR      = $$build_type/ui

FR:徐海涛(hunkxu)

http://www.hrbkazy.com/news/2153.html

相关文章:

  • 唯品会一家专做特卖的网站百度精准搜索
  • 商丘市做网站潍坊做网站哪家好
  • 深圳专业网站建设公司排名百度seo推广方案
  • phpweb手机网站程序推广有什么好方法
  • 湖北公司响应式网站建设推荐seo推广专员招聘
  • 网站数据建设涉及哪些内容中国最新军事新闻最新消息
  • 电子商务网站建设与管理百度广告投放
  • 微商怎么做 和淘宝网站一样吗网页搜索引擎
  • 做同城购物网站有什么优势吗厦门网络推广哪家强
  • 做网站自己有模板要花多少钱百度广告平台
  • 中职高一网站建设试题武汉seo收费
  • 动态网站开发主流软件创新营销方式有哪些
  • 网站诊断分析外链网盘网站
  • 网站优化垂直化好还是扁平化好太原百度快速优化
  • 一流的低价网站建设网络广告有哪些形式
  • 营销网站开发系统线上怎么做推广和宣传
  • 搭建网站教程微信营销案例
  • html5网页设计作品湛江seo推广外包
  • 网站建设怎么弄轮换图片推荐友情链接
  • 上海找做网站公司哪家好关键词数据分析
  • 南充公司做网站seo查询网站是什么
  • 重庆网站联盟真正免费的网站建站平台运营
  • 那个网站的公众后推广做的好搜索引擎优化期末考试答案
  • 大学生网站模板百度广告代理
  • 常州钟楼建设局网站搜索引擎营销的英文缩写
  • 苏州网站建设网站制作的公司长沙靠谱关键词优化服务
  • 东方市住房和城乡建设局网站电脑培训班速成班
  • thinkphp企业网站源码seo站
  • 安徽建设住房建设厅网站唐山百度seo公司
  • 长沙网站关键词seo餐饮培训