- 博客(36)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 Linux下应用程序so链接路径及修改【包含示例,超详细】 一
Linux下应用程序so链接路径及修改【超详细】 一一 简介linux下编译应用程序默认的so库引用路径是系统路径,以curl 和openssl为例,如果客户电脑没有安装比如curl、openssl库,而我们的应用恰好用到了,此时我们的应用就会因为在客户电脑找不到curl和openssl库而出问题。如果我们把libcurl.so和libssl.so.1.1拷贝到我们应用的目录下,此时还是有问题的,因为我们的应用在编译时候没有指定rpath。二 rpath 介绍man ld,查找链接选项rpath的
2020-10-19 17:31:10 6253
原创 Linux下应用程序so库链接路径rpath修改【包含示例,超详细】 二
Linux下应用程序so库链接路径rpath修改【超详细】 二一 rpath参数rpath 参数是指定库运行时首先加载系统依赖库的路径,如果找不到依赖库将到系统默认的路径库查找二 chrpath 修改rpathchrpath --helpUsage: chrpath [-v|-d|-c|-r <path>] <program> [<program> ...] -v|--version Display program vers
2020-10-19 17:26:27 8646 1
原创 【在线解析dump 二】 simple-breakpad-server在线解析dump原理及具体操作
1 在线解析dump文件的原理使用google-breakpad 生成dump文件用breakpad的 dump_syms.exe 将符号文件(PDB)解析成sym格式的符号文件用minidump_stackwalk.exe 用来解析dump文件minidump_stackwalk.exe [options] <minidump-file> [symbol-path ...] Output a stack trace for the provided minidump Optio
2020-10-19 16:30:56 2676 4
原创 【在线解析dump 三】simple-breakpad-serve数据库配置
简介simple-breakpad-serve 的数据库可以自定义配置,以添加,修改字段来满足自身的业务。数据库配置simple-breakpad-serve数据库可以在breakpad-server.yaml文件中配置,以下示例添加hostname,dumpinfo字段,和支持文件上传下载的ProductInfo字段,下载后文件名为ProductInfo.txt ,字段名和下载文件名可自定义修改。数据库位置breakpad-server.yaml文件存放位置是simple-breakpad-se
2020-10-19 16:25:39 293
原创 【在线解析dump 一】 simple-breakpad-server的构建和使用
simple-breakpad-server的构建和使用1 介绍simple-breakpad-server是 收集google-breakpad发送的崩溃报告的简单服务器,可以实现dump文件的收集和解析。2 git链接https://github.com/acrisci/simple-breakpad-server3 项目构建安装node js, http://nodejs.cn/download/current/进入simple-breakpad-server文件夹下,运行np
2020-10-19 16:16:47 1001
原创 QT 设置窗口阴影,设置窗口圆角
QT开发过程中,添加过自定义标题栏后,因为设置了 setWindowFlags(Qt::FramelessWindowHint);属性,widget界面后面阴影没有了。现在使用paint的方法绘制阴影和窗口圆角,一方面能设置阴影,一方面可解决设置的窗口圆角后,仍残留四个小角的问题。废话不说 ,上代码:先设置属性: setAttribute(Qt::WA_Transl...
2019-01-23 16:55:35 3454 1
原创 C/C++二维数组作为函数传参的方法总结
C/C++二维数组作为函数传参的方法总结方法一 将给定第二维长度的二维数组作为形参传递方法二 使用给定第二维长度的指针作为形参传递方法三 将二维数组指针转换成一维数组指针作为形参传递方法四 使用二级指针作为形参传递测试代码输出欢迎点赞收藏方法一 将给定第二维长度的二维数组作为形参传递//将给定第二维长度的二维数组作为形参传递void printArray1(int arr[][5],int row){ cout<< "------"<<__func__<<
2021-08-26 22:18:36 2876
原创 [每天一个cmake技巧]cmake开启多核编译
开启多核编译,可以加快编译速度,大大提升编译效率。具体操作如下cmake -build . -target all -- -j12加上-j12即可或者电脑性能足够好-j16
2021-07-16 08:06:49 9535
原创 [每天一个cmake技巧]cmake减小动态库大小
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -s")set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -s")set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os -Wall -s")set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE -Os -Wall -s")
2021-07-15 08:20:47 765
原创 vcpkg 常用命令
参考https://vcpkg.readthedocs.io/en/latest/users/android/https://docs.microsoft.com/zh-cn/cpp/build/vcpkg-command-line-reference?view=msvc-1601. 常用命令命令 Command 描述vcpkg search [pat] 搜索可安装的包vcpkg install <pkg>... 安装包vcpkg remove <pkg>.
2021-02-03 17:26:13 2579
原创 vcpkg 编译android库
1. 下载Android NDK ,设置Android NDK 环境变量export ANDROID_NDK_HOME=/home/your-account/Android/Sdk/ndk-bundleOr:export ANDROID_NDK_HOME=/home/your-account/Android/android-ndk-r21bwindows平台直接添加ANDROID_NDK_HOME环境变量2. 安装vcpkghttps://github.com/microsoft/vcpkg.
2021-02-03 17:24:23 1886
原创 C++11 __func__的使用
C++11 编译器和预处理器定义的一些有用的静态变量__func__是编译器定义的一个局部静态变量(const char的一个静态数组),用于存放函数的名字__FILE__存放文件名的字符串字面值__LINE__存放当前行号的整型字面值__TIME__存放文件编译时间的字符串字面值__DATE__存放文件编译日期的字符串字面值...
2021-01-29 15:47:59 3323
原创 linux下编译curl动态库
需要提前安装cmake下载curl源码git clone https://github.com/curl/curl.git在qt creator中打开cmakelist文件设置openssl的include目录和lib目录编译提示出错可能是因为测试工程的原因,在cmake文件中把测试工程相关的选项注释掉,然后再运行即可。...
2020-09-30 17:32:02 558
原创 mac 下编译curl
拉取代码https://github.com/jasonacox/Build-OpenSSL-cURL编译macos curl时候,默认会链接ldsp ,需要取消对ldsp的链接,修改curl/libcurl-build.sh在./configure 后加入–disable-ldap --disable-ldaps 选项
2020-09-30 17:27:51 697
原创 windows 下 curl动态库编译
1 下载crul源码https://github.com/curl/curl.git2 在curl-master同级目录下新建deps文件夹,3 把openssl的库文件放在deps文件夹下需要支持zlib的把zlib库也放在deps文件夹下。 没有openssl可以自己用vcpkg编译一下。4 接下来编译64位的curl库打开VS的命令行,顺序执行以下命令:cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterpri
2020-08-18 16:04:24 803
原创 QT 和webservice的demo,查询手机号码归属地信息
QT 和webservice的demo,查询手机号码归属地信息webservice简介C++访问WebService (需要密码验证)查询手机号码归属地信息的qt demoDEMO 下载链接webservice简介WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他
2020-05-27 23:14:48 450
原创 iOS. Xcode11 dylib封装成framework 图文教程
Frameworks 制作Xcode 版本1、framework是什么?framework是一个层级的目录结构,将一系列可共享的资源,比如动态共享库、nib文件、图形文件、本地化相关文件、头文件、以及相关引用文档,包装成一个包(package)。可供许多应用程序同时使用。系统在需要的时候载入他们,且只在内存中存在一个副本。2.Xcode11 制作framwork......
2020-04-21 20:56:58 3275 7
原创 QT for iOS 不同版本编译环境
不同的QT版本支持的iOS的最低版本不同,编译环境也不同QT 5.9https://doc.qt.io/qt-5.9/supported-platforms.htmlQT 5.12https://doc.qt.io/qt-5.12/ios.htmlQT 5.14https://doc.qt.io/qt-5/ios.html...
2020-04-21 20:48:21 390
原创 Dart和C,C++混合编程
刚开始研究dart调用C、C++,走了很多弯路,以为char*和String转化必须通过自己写的Pointer来进行转换,熟不知,有更好的方法,flutter pub的ffi库封装了dart与C交互的所有方法,包括指针管理malloc、free等方法,以下简单说明。参考链接https://pub.flutter-io.cn/packages/ffihttps://github.com/dar...
2020-01-20 15:33:02 2489 3
原创 【QT for Android】拷贝so库依赖文件
CMAKE文件添加ANDROID相关设置SET(QT_DIR ## Qt安装路径的环境变量 ${QT_DIR} CACHE PATH "Qt root path")IF("${QT_DIR}" STREQUAL "") MESSAGE(FATAL_ERROR "Please set the Qt install path first. -DQT_DIR=XXXX ")E...
2020-01-20 14:32:24 679
原创 DART 调用 C代码,指针,回调等
1、参考牛人 侍风念影 博客 https://www.cnblogs.com/caijinglong/p/11793119.html,完成基本的项目搭建、函数调用2、Dart调用C函数传参是指针的函数:C代码//在C函数内分配空间int *creatpoint(int size){int *mult = (int )malloc(sizesizeof(int));return mu...
2020-01-14 11:58:04 2810
原创 QT QSQL操作
创建并打开数据库bool Open(const QString &dbFileName, const QString &connectionName /= “”/){QSqlDatabase::removeDatabase(dbFileName);m_db = QSqlDatabase::addDatabase(“QSQLITE”, connectionName);m_...
2020-01-08 20:52:07 408
转载 C#调用Qt写的dll@Qt5.12.0+VS2017
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/iamohenry/article/details/80407930C#调用QT的动态库,只要一 new QWidget的类,就会报错。在网上查找资料后找到以下解决方法。原文链接:https://blog.csdn.net/i...
2019-11-18 15:38:58 1572 2
原创 QT 关闭模态窗口后,主窗口跑到其他窗口后面的问题分析及解决方法
QT项目,设置了很多模态的窗口,关闭模态窗口后,偶尔会出现主窗口被其他窗口挡住的情况,有时又是必现。刚开始没当回事,直到。。。。直到测试人员提了BUG,才开始重视起来。百思不得其解,终于搜到这篇文章,有详细的说明https://blog.csdn.net/lindexi_gd/article/details/51704599https://walterlv.gitee.io/post/...
2019-10-28 14:06:47 1753
原创 QT 请求https
QT 请求https需要Openssl支持,使用SSL进行认证,所以需要对应的库文件-ssleay32.dll、libeay32.dll。在自己电脑上搜索ssleay32.dll、libeay32.dll,拷贝到运行程序的目录下(注意区分32位和64位),并添加以下程序:64位逇dll下载链接:https://download.csdn.net/download/sinat_3517830...
2019-03-21 18:04:03 1495 1
原创 QT 调用外部进程,带参运行
QProcess *process = new QProcess(this); QString path = QCoreApplication::applicationDirPath() + "/qtScreenShot.exe"; QStringList str; QString filePathName = "123”; pixPath +=...
2019-01-23 16:50:02 1964
原创 VS 应用程序带参运行
vs设置: 调试-》XX属性-》调试-》命令参数在命令参数中添加程序运行参数即可。可传入一个或多个参数,多个参数之间空格隔开即可。在main函数中: for(int i = 0;i<argc;i++){ argv[i];}...
2019-01-23 16:46:32 441
原创 VS+QT设置应用程序图标到任务管理器
将应用程序图标添加到qrc文件内,通过设置setWindowIcon();属性设置应用程序图标,包括应用程序左上角和系统应用程序的图标。测试后发现编译的exe程序并没有带上图标,且应用程序打开后,系统状态栏的图标时而有用,时而没用,windows任务管理器也不显示应用图标。改进方法: 添加RC文件在RC文件内添加语句 IDI_ICON1 ICON "resource/image/tool...
2019-01-23 16:40:35 864
原创 QT 生成唯一的随机码
void setRandString(QString & randString){ int max = 32; QString tmp = QString("0123456789abcdefghijklmnopqrstuvwxyz"); QString str = QString(); QTime t; t = QTime::currentTime...
2018-12-29 10:48:20 1648
原创 QT 程序唯一性
#include "qtsingleapplication.h"int main(int argc, char *argv[]){ SharedTools::QtSingleApplication a("123", argc, argv); if (a.isRunning()) { a.sendMessage("message from other i...
2018-12-29 10:42:53 1378
原创 QT 窗口截图
void grabFullScreen(int x,int y,int w,int h){ QScreen *screen = QGuiApplication::primaryScreen(); QString filePathName = "full-"; filePathName += QDateTime::currentDateTime().toString("...
2018-12-29 10:41:22 595
原创 breakpad 抓取系统崩溃测试代码
// Win32Project1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <tchar.h>#include "F:\git\vcpkg\installed\x64-windows\include/client/windows/handler/exceptio...
2018-12-04 08:56:46 461
原创 QT学习之全局热键
在网上收到的注册QT全局热键的方法,基本都不支持QT5,查了大量资料发现QT5不支持QAbstractEventDispatcher::EventFilter;参考资料进行了更改,使用如下:代码:https://download.csdn.net/download/sinat_35178307/10810536使用方法:#include "./sethotkey/qxtglobal...
2018-11-27 14:41:26 1444
原创 C++调用matlab
第一次写博客,本着记录解决问题的方法的目的,相当于是备忘录,能帮到大家的话那太高兴了。本机平台:win10 64位,matlab2015b_win32,VS2015.参考了很多大牛的混编教程,始终无法解决遇到的问题。刚开始安装的是matlab2010b64位的,找不到VS2015b编译器,然后装了matlab2015b_64位,按照mex,mbuild,mcc的步骤生成的依赖文件和CPP文...
2018-01-26 11:57:27 402
cmake demo,用于生成简单的cmake工程,工程包括生成动态库和链接动态库的demo和test工程
2022-12-05
google_breakpad工具.zip
2021-04-12
mindumptools.zip
2020-10-19
openssl-windows_x64_x86.zip
2020-08-18
qt5.12.0 和 webservice 的demo,查询手机号码归属地
2020-05-27
openSSL 64位动态库
2019-03-21
QT学习之注册全局热键
2018-11-27
matlab视日轨迹跟踪算法仿真程序
2018-09-02
QT学习之聊天软件
2018-08-31
QT简单视频播放器
2018-08-31
VS2017如何调试QT5.12.0的源码?
2019-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人