社区
Qt
帖子详情
各位大佬,如何直接使用Qxlsx的源码,而无需编译成lib或dll?
亭台六七座
2021-05-17 03:40:51
各位大佬,如何直接使用Qxlsx的源码,而无需编译成lib或dll?
环境如何搭建呢?
现在使用的是调用库的方式,在动态编译后程序正常,在静态编译后正常崩溃 不知道怎么回事?
Qxlsx::Document doc(path); 直接这一句就崩溃了
...全文
420
1
打赏
收藏
各位大佬,如何直接使用Qxlsx的源码,而无需编译成lib或dll?
各位大佬,如何直接使用Qxlsx的源码,而无需编译成lib或dll? 环境如何搭建呢? 现在使用的是调用库的方式,在动态编译后程序正常,在静态编译后正常崩溃 不知道怎么回事? Qxlsx::Document doc(path); 直接这一句就崩溃了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
芒果黑
2021-05-17
打赏
举报
回复
把Qxlsx的源码以pri的形式添加到工程中,包含相应的头文件就可以用了
OpenCV_World341版本
目前最新的OpenCV库 里面有Win64位的 include,
lib
,
dll
文件
用 vs2017 写支持库-易语言
开箱即用篇 工程解压后就只有如图所示这些: .vs —— 一些配置文件,非常重要; JBz
lib
—— 工程
源码
、库、头文件等; JBz
lib
.sln —— 解决方案,安装好 vs2017 双击运行
直接
可以编译。 先不急着打开解决方案,先打开 JBz
lib
文件夹: e
lib
—— 实际上就是易的安装目录下的 sdk 文件夹中的 e
lib
,也就是官方提供的支持库开发 SDK,其实可以
直接
include 的,但是为了打包我
直接
复制到工程里,这个是我自己电脑上的,5.4.1版本的 SDK,新版的貌似增加和改变了一些东西,更换的时候注意; z
lib
-1.2.8 —— z
lib
1.2.8 的头文件(其实包括源文件也打包了),同样正常情况下是
直接
include 的,但是为了打包我
直接
复制到工程里; z
lib
stat.
lib
—— z
lib
的静态链接库; *.h、*.cpp、*.def —— 这些就是支持库的源文件和头文件等了; 其它 —— vs 工程的文件; 好了现在打开刚才的 JBz
lib
.sln,注意在此之前一定要安装 好 vs2017 (安装的时候不要省空间,跟 c/c++ 有关的全打勾,包括单个组件也打勾,硬盘不值钱。): JBz
lib
.h 里的 guid 一定不要自己随便编,用 guidgen.exe 来生成(只要你安装了 vs2017,电脑上就一定有 guidgen.exe,搜索一下,或者易的安装目录下也有): JBz
lib
.cpp 中是主要部分,包括支持库的常量、数据类型、导出命令以及命令的参数都在这里,注意 __E_STATIC_
LIB
这个宏(都有汉字说明,别瞎改一般不会错): JBz
lib
.def 这个导出文件一定要有,改个名字复制进去啥都不用管: 自带了 6 种配置: fne、fne_bak —— 后者是前者的备份,用来编译生成 *.fne 动态支持库,但是无法静编; static_
lib
、static_
lib
_bak —— 后者是前者的备份,用来编译生成和 *.fne 对应的 *_static.
lib
静态库,从而可以静编 debug、release —— 创建项目自带的,不用管; 原理半解读篇 上面的部分顾名思义,给开箱即用的朋友用的,下面是解读原理,为什么说是半解读呢?因为也是个半吊子,很多都是玄学,凑合看下。 (注意:均以 vs2017 为例) 新建一个动态链接库项目: 然后按照打包的工程进行一些文件的复制粘贴改名啥的库的导入啥的,能看到这里的应该这点不成问题吧? 然后打开项目属性页,右上角配置管理器,新建 fne 和 static_
lib
的 win32 平台的空配置: 然后按照打包的工程的 fne 和 static_
lib
配置一项一项地对应着修改配置,不要问为什么,老夫也不知道为什么,它就这样就可以
编译成
功,不要问为什么,不要问。。。 注意 fne 和 static_
lib
的有一个地方都要改一下,跟你的项目名对应,其它的不要动。。。不要动。。。 原理很简单,vs 提供了这种平台工具集,相当于一种降级,就可以让 vc98 成功 link 了。 但是 ,不要用你所希望
使用
的链接器无法链接的数据类型和函数,尽可能简单,当然如果你的易用的是 vs2015 甚至 vs2017 的链接器,就会好很多。 为什么要打这么多字配这么多图来分享,因为我希望抛砖引玉,能吸引到有能力的朋友来制作支持库,毕竟" 用 VC6.0 做个支持库吧 " 这种"厚颜无耻"的请求我都不好意思说出口,但是用 vs2017 的话就不一样了,至少是个先进的 IDE,对吧?希望大伙一起给易这潭死水增添一点活力,不要整天觉得别的语言鄙视自己,丰富类库,真正把快速开发、简单易用这些做到,还是可能有活路的。 (写到这里,想了想干脆建了个群用来交流,547525064,专注交流支持库制作,我自己是个 vc 苦手,希望来几个
大佬
日常指导~ 哦对了对了,忘了说分享的这个支持库具体的用处了: 网页_gzip解压(),都用过吧,这个就是那个用处。 很多人可能跟我一样,用易写请求的时候,为了不多带一个.
dll
,都不进行压缩也不接收压缩。 但是做爬虫或者请求频繁的时候这样效率很低,用了 gzip 就不一样了,毕竟网络传输和本地解压相比,是很费很费很费时间和资源的。 解压速度方面,调试模式支持库比调试模式的 z
lib
wapi.
dll
调用慢不少,但是编译后速度还是一致的,很可观。 支持库公开的为数不多的命令全是指针操作(没研究怎么让命令可以是自定义数据,而且指针的比较灵活,因为我觉得 gzip 不可预估长度,是更适合流式解压的。 修改了一下 zy 的 z
lib
模块的代码,写了个 网页_gzip解压(),测试不多,有 BUG 反馈或者自行修改。
opencv
源码
编译以及VS配置
今天说一下opencv
源码
编译的问题,此篇博客适用于新手小白,
大佬
请绕行~ 如果想扩展opencv_contrib请移步到2.2。 一、
源码
下载 首先我们需要opencv
源码
,可从opencv官网获取,官网地址,也可以从Git获取,Git地址,下载opencv
源码
的时候一定要注意自己下载的opencv版本是哪个版本,下图为查看opencv
源码
版本号。 这里为什么需要看版本号呢? 1、...
lib
静态库逆向分析
当我们要分析一个
lib
库里的代码时,首先需要判断这是一个静态库还是一个导入库。 库类型判断
lib
文件其实是一个压缩文件。 我们可以
直接
使用
7z打开
lib
文件,以查看里面的内容。 如果里面的内容是obj文件,表明是静态库。 如果里面的内容是
dll
文件,表明是导入库。导入库里面是不包含代码的,代码包含在对应的
dll
文件中。 从
lib
中提取obj 静态库是一个或者多个obj文件的打包,这里有两个方法从中提取obj: Microsoft 库管理器 7z解压 Microsoft 库管理器(li
将PaddleOCR
源码
编译成
动态链接库,进行QT演示程序开发,并用windeployqt打包和Inno Setup制作安装包
基于PaddleOCR
源码
进行二次开发,利用qt编写界面交互以及
使用
windeployqt打包程序,或者借助innosetup制作安装包
Qt
21,494
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章