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

建国外网站需要多少钱全国网站建设公司有多少家

建国外网站需要多少钱,全国网站建设公司有多少家,国外优秀企业网站欣赏,wordpress卡密用过 QtCreator 和 VS QT 插件#xff0c;都觉得不是很理想。所以有了这个想法。 手工打造的 QT 的开发环境#xff0c;是不需要安装上面两个程序的。 1、下载 vcpkg#xff0c;编译 QT6 下载地址#xff1a;https://github.com/microsoft/vcpkg.git 进入到 …用过 QtCreator 和 VS QT 插件都觉得不是很理想。所以有了这个想法。 手工打造的 QT 的开发环境是不需要安装上面两个程序的。 1、下载 vcpkg编译 QT6       下载地址https://github.com/microsoft/vcpkg.git        进入到 vcpkg 目录在命令行上输入        vcpkg install qt:x86-windows-static        或        vcpkg install qt:x64-windows-static        这样QT6 的头文件、库文件MT 类型的静态库都有了理论上就可以在 VS2022 中进行 QT 程序的开发了。        因为还不能进行 UI 界面设计所以说只是理论上。        如果你只开发命令行程序肯定是没有问题的了。 2、下载 QtCreator 程序       因为 QT 是使用 QtCreator 来创建、编辑界面 .ui 文件所以我们还要下载 QtCreator 程序       不要到 QT 官网去下载因为 QT 官网的 QtCreator 程序是一个集成开发环境。是需要授权的。       我们可以到 github 上下载 QtCreator 程序。它只有新建、编辑界面功能。我们只需要这个功能。       下载地址https://github.com/qt-creator/qt-creator/releases/download/v14.0.2/qtcreator-windows-x64-msvc-14.0.2.7z       下载下来解压保存到磁盘上。       在磁盘任意位置创建一个文本文件输入内容 ?xml version1.0 encodingUTF-8?ui version4.0classMainWindow/classwidget classQMainWindow nameMainWindowproperty namegeometryrectx0/xy0/ywidth800/widthheight600/height/rect/propertyproperty namewindowTitlestringMainWindow/string/propertywidget classQWidget namecentralwidget//widget/ui 保存。将这个文本文件后缀名修改为 .ui 。       双击这个 .ui 文件windows 会弹出打开方式对话框选择你下载、保存的 qtcreator.exe 程序并选中始终用这个程序打开。       这样我们就可以使用 qtcreator 程序对 ui 文件界面进行界面设计了。       至此Windows 下QT 开发环境搭建成功可以进行程序开发了。       无需复杂的 QtCreator 的安装过程。也无需在 VS2022 中安装 VS QT 插件。 下面2个步骤不是必须的可按照你自己的习惯来。但你如果采用下面的方法会给你带来很多方便。 3、编写 CMakeLists.txt 脚本       采用 cmake 的方式而不是 pro 的方式当然是这种方式跨平台。而且 cmake 现在几乎算是标准了。        qt 还提供一个 pro 到 cmake 的小工具qmake2cmake。Introducing qmake2cmake       这是一个标准的 QT 程序 CMakeLists.txt 脚本      cmake_minimum_required(VERSION 3.5)#工程文件名称 set(ProjectName test01) project(${ProjectName} VERSION 0.1 LANGUAGES CXX)set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON)#文件源码列表 set(PROJECT_SOURCESmain.cppmainwindow.cpp mainwindow.hmainwindow.ui )qt_add_executable(${ProjectName} WIN32 MACOSX_BUNDLE MANUAL_FINALIZATION ${PROJECT_SOURCES}) target_link_libraries(${ProjectName} PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) install(TARGETS ${ProjectName} BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})除了 #工程文件名称、#文件源码列表不一样外其它程序都可以套用这个模板。因为我们用 VCPKG 编译的 QT6 是 MT 类型的静态库所以上面的脚本需要修改以符合 VCPKG 编译出来的 QT6 MT静态库 完整的脚本如下添加了 MT 编译和修改了编译使用到的库文件 cmake_minimum_required(VERSION 3.5)#工程文件名称 set(ProjectName test01) project(${ProjectName} VERSION 0.1 LANGUAGES CXX)set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON)#MT 编译 set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded$$CONFIG:Debug:Debug) foreach(flag_varCMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASECMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFOCMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASECMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)if(${flag_var} MATCHES /MD)string(REGEX REPLACE /MD /MT ${flag_var} ${${flag_var}})endif()if(${flag_var} MATCHES /MDd)string(REGEX REPLACE /MDd /MT ${flag_var} ${${flag_var}})endif() endforeach(flag_var)find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)#文件源码列表 set(PROJECT_SOURCESmain.cppmainwindow.cpp mainwindow.hmainwindow.ui )qt_add_executable(${ProjectName} WIN32 MACOSX_BUNDLE MANUAL_FINALIZATION ${PROJECT_SOURCES}) #vcpkg 的 bug不能自动找到 bz2 brotlicommon brotlidec 库手动添加上 target_link_libraries(${ProjectName} PRIVATE Qt${QT_VERSION_MAJOR}::Widgets bz2 brotlicommon brotlidec) install(TARGETS ${ProjectName} BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})这样这个编译脚本就完成了。可以正常工作了。 而且它可以算是一个通用 cmake 编译脚本。 你只需修改工程文件名称和源码列表就可以用到其它 QT 程序中去省了你编写 cmake 脚本的麻烦。         4、编写 cmd 批处理编译脚本      在磁盘任意位置建立 zqt.cmd 批处理文件。内容如下 echo off color A:: 你的 QT 程序源代码目录 set SourceFilePath%1 CD /D %SourceFilePath%:: 检查 VS2022 安装位置 for %%G in (Community,Professional,Enterprise) do (if exist %ProgramFiles(x86)%\Microsoft Visual Studio\2022\%%G (set VSInstallPath%ProgramFiles(x86)%\Microsoft Visual Studio\2022\%%G)if exist %ProgramFiles%\Microsoft Visual Studio\2022\%%G (set VSInstallPath%ProgramFiles%\Microsoft Visual Studio\2022\%%G) ) if %VSInstallPath% (echo Visual Studio 2022 not foundpausegoto bEnd ) call %VSInstallPath%\VC\Auxiliary\Build\vcvars64.bat:: 你的 VCPKG 安装位置 set VCPKGPTHD:/vcpkg:: VC 的头文件、库文件搜索位置 set VSQT6SDK%VCPKGPTH%/installed/x64-windows-static set VSSDKINC%VSQT6SDK%/include set VSSDKLIB%VSQT6SDK%/lib set INCLUDE%VSSDKINC%;%INCLUDE% set LIB%VSSDKLIB%;%VCToolsInstallDir%atlmfc/lib/X64;%LIB% set UseEnvTrue set InstallSDK../_install set BuildType -DCMAKE_CONFIGURATION_TYPESRelease -DCMAKE_BUILD_TYPERelease set Path%VSQT6SDK%/share;%Path%:: 删除临时编译目录在当前源码目录下 if exist ./x64 (rd /S /Q ./x64 ):: 用 VS2022 编译源码会生成 sln 工程文件 cmake . -B ./x64 %BuildType% -DQT_DIR%VSQT6SDK%/share/Qt6 -DQt6_DIR%VSQT6SDK%/share/Qt6 -DCMAKE_INSTALL_PREFIX%InstallSDK% cmake ./x64 cmake --build ./x64 --parallel --config Release --target install:: 检查编译是否有错误 if %errorlevel% NEQ 0 (echo ★★★★★ compile error. ★★★★★ pause )cls:bEnd这个批处理文件是个通用的文件。你只用修改一下你的 vcpkg 的安装位置就可以了。 在命令行上输入zqt “你的 qt 程序目录”就可以自动编译了。 也可以将你的 qt 程序源代码目录鼠标拖放到这个 zqt.cmd 文件上自动完成编译。 当然你也可以打开 sln 工程文件编译修改代码。 总结这种方法的好处  1、模板化cmakelists.txt 编译脚本具有通用性zqt.cmd 批处理文件一次写成以后也无需修改。自动完成 qt 程序编译   2、工程化会生成 vs2022 的工程文件sln 文件。你可以像对待 vc 程序一样对待 qt 程序了   3、静态化编译的程序是静态链接没有烦人的动态链接库dll。程序性能有所提高   4、简单化比起 QtCreator 和 VS QT编译过程简单的多了节省了很多时间。也省了安装配置 QtCreator 和 VS QT 的烦恼 小瑕疵的完善   由于vcpkg 编译问题使得在编译 QT 程序时会提示找不到 harfbuzz package。   如果你像我一样有强迫症不想看见那些警告信息那就修改 share\harfbuzz\harfbuzz-config.cmake 文件。  https://download.csdn.net/download/dbyoung/89870466?spm1001.2014.3001.5503   这是我修改好的 harfbuzz-config.cmake 文件下载替换一下。就没有烦人的警告了。编译检查一次过节省了编译时间。
http://www.hkea.cn/news/14562435/

相关文章:

  • 高端品牌网站建设策划方案未备案网站通知
  • 福州网站建设工作室如何做自己的影视网站
  • 淄博网站建设服务商重庆seo海洋qq
  • 一诺互联网站建设公司郑州网站优化平台
  • 网站要怎样建设手机无法安装wordpress
  • 外包+网站开发公司网站建设分解结构
  • 网站如何防止别人抄袭在哪可以接企业网站建设的活
  • 收录文案网站手机社交网站模板
  • 网站开发双语北京云建站模板
  • 网站备案账户名如何查询房地产销售政策
  • 做神马网站优化排名西安软件开发外包公司
  • 网站地图seo柳州微网站开发
  • 杭州网站建设费用多少钱成都小程序商城开发
  • 建立网站卖没有版权的电子书辽阳百姓网免费发布信息网
  • 做a爱片网站各行各业网站建设口碑好
  • 乐清网站只做中企动力官网网站
  • 玉林网站优化企业网站建设用标语
  • 专门为网站建设服务的公司网站颜色搭配
  • 网站托管哪家好做网站都是用ps吗
  • 营销型网站的运营配套不包括可以自己制作头像的网站
  • 网站解析后显示在建设中iis网站模板
  • 国内新闻最新消息淄博网站制作服务优化
  • 购买网站建设平台中小企业建网站哪个好
  • seo综合查询爱站谷歌搜索引擎363
  • 医疗网站跳出率平均是多少亚马逊品牌官网建设
  • 学院网站建设项目的成本计划书萍乡做网站的公司
  • 2022年seo还值得做吗长沙seo外包
  • 在哪买网站链接wordpress开启静态网页
  • 苏州网站制作开发公司在建设部网站
  • dede模板网站如何搭建企业摄影网站模板