高校后勤网站建设网站多语言

news/2025/10/8 18:29:24/文章来源:
高校后勤网站建设,网站多语言,网站设计和平面设计,中资建筑信息平台一、背景 笔者已介绍过在Qt 5.15.x中使用MinGW#xff08;8.10版本#xff09;编译并集成Crypto 8.8.0。 但是该编译出来的库#xff08;.a和.dll#xff09;不适用MSVC#xff08;2019版本#xff09;构建环境#xff0c;需要重新编译#xff08;.lib或和.dll#xf…一、背景 笔者已介绍过在Qt 5.15.x中使用MinGW8.10版本编译并集成Crypto 8.8.0。 但是该编译出来的库.a和.dll不适用MSVC2019版本构建环境需要重新编译.lib或和.dll。 二、思路 尝试 首先想到的是在Qt MSVC环境下VS Community 2019 版本 16.11.24编译Crypto 8.8.0源代码以得到相关库。   结果是大碰壁 gcm.obj : error LNK2019: 无法解析的外部符号 GCM_AuthenticateBlocks_2K_SSE2函数 protected: virtual unsigned __int64 __cdecl CryptoPP::GCM_Base::AuthenticateBlocks(unsigned char const *,unsigned __int64) (?AuthenticateBlocksGCM_BaseCryptoPPMEAA_KPEBE_KZ) 中引用了该符号 gcm.obj : error LNK2019: 无法解析的外部符号 GCM_AuthenticateBlocks_64K_SSE2函数 protected: virtual unsigned __int64 __cdecl CryptoPP::GCM_Base::AuthenticateBlocks(unsigned char const *,unsigned __int64) (?AuthenticateBlocksGCM_BaseCryptoPPMEAA_KPEBE_KZ) 中引用了该符号 integer.obj : error LNK2019: 无法解析的外部符号 Baseline_Add函数 class CryptoPP::Integer __cdecl CryptoPP::StringToIntegerchar(char const *,enum CryptoPP::ByteOrder) (??$StringToIntegerDCryptoPPYA?AVInteger0PEBDW4ByteOrder0Z) 中引用了该符号 integer.obj : error LNK2019: 无法解析的外部符号 Baseline_Sub函数 public: virtual class CryptoPP::Integer __cdecl CryptoPP::ModularArithmetic::Accumulate(class CryptoPP::Integer ,class CryptoPP::Integer const )const (?AccumulateModularArithmeticCryptoPPUEBAAEAVInteger2AEAV32AEBV32Z) 中引用了该符号 ...提示找不到目标函数搜索代码发现这些函数都存在于汇编代码块中.asm在C代码中声明。   接着捣鼓即便放开了定义允许进入汇编代码但编译还是无法passMSVC的工具链无法编译汇编代码。 xx\gcm.cpp:579: error: C4235: 使用了非标准扩展: 不支持在此结构上使用“__asm”关键字 xx\gcm.cpp:579: error: C2065: “mov”: 未声明的标识符 xx\gcm.cpp:579: error: C2146: 语法错误: 缺少“;”(在标识符“rcx”的前面) xx\gcm.cpp:579: error: C2065: “rcx”: 未声明的标识符 xx\gcm.cpp:579: error: C2143: 语法错误: 缺少“;”(在“}”的前面) xx\gcm.cpp:580: error: C4235: 使用了非标准扩展: 不支持在此结构上使用“__asm”关键字看来直接使用Qt MSVC构建的路径行不通了至少不容易。那就只能走用VS构建路了。   出乎意料使用Visual Studio 2019非常顺利地编译出静态和动态库。不过很快发现一个问题动态库文件太小1,646 kB调查发现工程cyrdll中所包含的源文件也不完整。。郁闷了倒是静态库cryptlib看似比较靠谱。   那就在Qt中使用静态库吧。。引用方式和动态库一样。demo工程文件.pro引用cryptlib库部分如下 INCLUDEPATH $$PWD/cryptlibLIBS -L$$PWD -lcryptlib结果编译依然报错但是错得没有那么离谱了 cryptlib.lib(cryptlib.obj):-1: error: LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(fscryptoutil.obj 中) cryptlib.lib(filters.obj):-1: error: LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(fscryptoutil.obj 中)经搜索定位该问题为运行时库的设置问题Visual Studio默认的是MT多线程而Qt MSVC要的是MD多线程DLL。   以下是VS IDE中cryptlib工程有关运行库的设置页面   在VS IDE中按照调整后的运行库选项重新编译。集成OK。 三、集成 Qt Demo工程环境qmake MSVC 2019 Release x64。如图   其中cryptlib.lib即为Crypto 8.8.0静态库。fslib.dll则是动态库同样使用MSVC编译。   相关的引用和集成在工程文件.pro中体现如下 INCLUDEPATH $$PWD/cryptlib INCLUDEPATH $$PWD/fslibLIBS -L$$PWD -lcryptlib LIBS -lfslib四、结论 1Crypto源代码编译ok的两种环境 Qt qmake (MinGW)可以编译出动态库参见Qt 5.15编译MinGW及集成Crypto 8.7.0笔记。Visual Studio 2019 可以编译出静态库解决方案中的cryptlib工程但需要调整运行库类型从MT→MD。 2Qt的集成库使用什么环境构建则可执行模块亦使用对应的构建环境 Qt qmake (MinGW Release x64) → qmake (MinGW Release x64)VS 2019 Release x64 → qmake (MSVC 2019 Release x64) 3遗留问题CMake MSVC构建环境的尝试。 五、资源or参考链接 18.7.0版本的静态链接库MSVC 64 bit下载地址该动态链接库可直接集成到其他Qt qmake(MSVC)工程。 2Qt 5.15编译MinGW及集成Crypto 8.8.0笔记 3Crypto 8.7.0 Qt工程Qt 5.15.x MinGW8.10 64-bit下载 4Crypto 8.7.0动态库用于Qt 5.15及以上版本MinGW8.10 x64构建下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初来乍到,发篇博客试试功能

初来乍到,发篇博客试试功能本人大二,努力学编程中!!!

国庆集训游记

前言 为什么我的假期比别人少五天? \(\rm Day \, 0\) 假期前两天把除了英语作业外的所有作业写完了,因为英语老师说可以不写。 下午报道。 饭比二南好吃。 厕所有门!!!!! \(\rm Day \, 1\) 上午讲了二分,黄绿为…

P11967 [GESP202503 八级] 割裂

解题思路 问题分析 我们需要找到满足以下条件的节点:删除该节点后,所有好点对仍然连通删除该节点后,坏点对不连通关键思路好点对连通性分析:如果一个节点在某个好点对的路径上,删除它会导致该好点对不连通因此,能…

LeetCode热题100-74题、数据流的中位数

LeetCode热题100-74题、数据流的中位数中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。例如 arr = [2,3,4] 的中位数是 3 。 例如 arr = [2,3] 的中位数是 (2 + 3…

用 Ada 实现英文数字验证码识别

一、引言 验证码(CAPTCHA)用于区分人类用户与自动化脚本程序,是现代网站和安全系统的重要组成部分。 常见验证码包含英文和数字字符,并带有随机噪声、扭曲、颜色干扰等元素。 更多内容访问ttocr.com或联系14364239…

找做网站做网站背景图片

在这篇文章中 创建API帮助页面将帮助页面添加到现有项目添加API文档在敞篷下下一步作者:Mike Wasson 创建Web API时,创建帮助页面通常很有用,以便其他开发人员知道如何调用API。您可以手动创建所有文档,但最好尽可能自动生成。 为…

【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

WPS word 已有多级列表序号 - 指南

WPS word 已有多级列表序号 - 指南2025-10-08 18:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

佳简几何工业设计有限公司一个新网站关键词怎么做SEO优化

开发的工作主要是写代码, 有考虑过使用代码写代码, 使用代码分析和改进代码吗? JavaParser 就可以帮你用来处理Java 代码的这些功能。 Java Parser 的介绍 Java Parser是一个用于解析和分析Java源代码的开源工具。它提供了一个API接口&…

数据增强操作

如何对图片进行处理? import os import cv2 from glob import glob import albumentations as A from tqdm import tqdm# ==== 配置区域 ==== # 原始数据 images_dir = "./train/images" labels_dir = &quo…

HTML5实现简洁的端午节节日网站源码 - 实践

HTML5实现简洁的端午节节日网站源码 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

Visio的图片,粘到word中显示不全,右边和下面显示不出来

在visio中画一个图如下: 粘贴在word中,右边和下边显示不出来.调整尺寸,还是显示不出来.如下.怎么解决呢?出现问题后,重启电脑,很神奇吧? 遇到多次了.反正就是这么解决的!

25国庆总结

总结 这个国庆我们打了不少的 CF、AT、还有联考,也听了两个同学的复习讲课。总的来说感觉还行,复习有一定的效果,然后感觉就是 CF、AT 还是打少了,有的简单题思维难度高一些就会被卡好一会。但是在这段时间我也在思…

详细介绍:Spring 统一异常处理怎么做?

详细介绍:Spring 统一异常处理怎么做?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

某平台增强排序脚本

通过左下角悬浮按钮,在弹窗中展示某乎内容的赞同数降序排序结果通过左下角悬浮按钮,在弹窗中展示某乎内容的赞同数降序排序结果点击查看代码 // ==UserScript== // @name 知乎排序增强 // @namespace htt…

印度乡村AI计划:用JAN AI打造人工智能优先村庄

JAN AI计划在印度农村地区建立人工智能优先村庄,通过本地语言AI培训帮助农民诊断作物疾病、助力手工艺人线上销售,目标覆盖1万个村庄、培训1000万公民并培养10万名乡村AI创业者。印度乡村AI计划:用JAN AI打造人工智…

兼论spatial和simulink,PTX及其他

兼论spatial和simulink,PTX及其他从工匠(工程师)的角度看,并行计算的构造最直观的一种方式共享内存的构架,从计算上讲就是数据级并行,比如单指令多数据流SIMD。 这种构造可以是从应用层来看,也可以是底层的硬件实…

做门户网站需要什么条件wordpress侧边文本轮播图片

Part.1 背景 近年来,汽车行业蓬勃发展,一度出现供不应求的现象。在汽车零配件、整车大规模制造的过程中,为了降本增效,提升产品质量,工厂急需完成自动化升级。随着人工智能的发展,越来越多的生产环节引入机…

怎么做简单网站首页北京网站怎么优化

本次分享将讲述如何在Python中对多个list的对应元素求和,前提是每个list的长度一样。比如:a[1,2,3], b[2,3,4], c[3,4,5], 对a,b,c的对应元素求和,输出应为[6,9,12].    方法一:   直接求解,按照对应元素相加的…

# Java方法学习:动手动脑与课后实验整理

这两周学了Java方法相关内容,攒了不少练习题和实验作业,整理成博客记录一下,也方便以后复习的时候回看~ 一、动手动脑小练习自定义随机数生成器 之前一直用Math.random()或者Random类生成随机数,这次老师要求用指定…