- 博客(14)
- 收藏
- 关注

原创 动态库链接的优先级以及如何修改rpath
时,链接动态库的路径与预想的路径不同,应该链接同目录下的动态库,但是却链接了系统中同名但不同版本的库,导致无法启动,在经过查询与多方案尝试后,最终解决了该问题,将解决过程与大家分享一下。首先,先了解一下动态库的链接优先级,在运行可执行文件时,可能会链接一些动态库,系统在链接这些动态库时会有一个顺序,下面。时,才能找到正确的动态库,在其他目录下调用该程序就无法定位到正确的动态库路径下。
2020-08-03 18:31:12
6992
原创 Nginx源码编译./configure指定pcre、zlib、openssl
nginx使用时需要pcrezlibopenssl的支持pcre:(Perl Compatible Regular Expressions) 是一个用 C 语言编写的正则表达式库,用于进行文本匹配和搜索。nginx的http模块使用pcre来解析正则表达式zlib: 是一个数据压缩库,用于在应用程序中进行数据的压缩和解压缩。nginx使用zlib对http包的内容进行gzipopenssl: 是一个加密与安全库,提供了许多加密算法、安全通信协议和工具,用于数据的加密、解密、签名、验证等安全操作。
2024-12-26 15:40:55
891
原创 使用fpm工具打包(deb),指定架构名称,且可以自定义control、conffiles文件
一开始使用交叉编译链完成了不同架构代码的编译,但使用dpkg工具打包时,需要在对应的架构上打包,无法在ubuntu环境(x86_64)上出arm64架构的deb安装包,在网上调研了一下,发现fpm工具可以实现跨平台打包,在此记录一下使用到的fpm命令参数在终端可以执行查看各参数用法,也可以在查看命令行参数含义。
2024-08-27 18:01:16
1112
原创 aggregate ‘QSslConfiguration conf‘ has incomplete type and cannot be defined
也就没办法进行网络相关的开发,这种情况应该比较少见,所以仅做参考。我是在本地通过编译Qt源码来搭建Qt环境的,但是Qt环境和。,否则在进行Qt源码配置的时候,不会支持。配置的一部分,报错表示编译器没有找到。用Qt进行网络开发,所以程序中包含了。的完整定义,需要对以下几方面进行检查。环境有个先后顺序,需要先编译。,点击跳转下载,我用的版本是。模块,但编译Qt程序时报错。安装,也可以下载源码编译。环境,再进行Qt源码的。
2024-06-19 15:52:18
731
原创 undefined reference to `SSL_CTX_set_srp_username‘
程序在编译curl模块时,openssl报错,报错截图如下经官网资料查询该函数是在头文件中,下图是的ssl.h,是包含该函数的。
2024-06-19 15:09:10
427
原创 linux下带-dev或-devel包的区别
就比如我遇到的问题,如果只需要openssl环境,那安装。就可以,但如果需要编译其他程序(Qt源码),那就需要安装。包也可以称为开发包,包含了一些在编译程序时依赖的。最近在编译Qt源码的时候,要做网络开发,需要。的安装包的区别,在这里记录一下。安装后,到Qt源码路径下执行。头文件,经过调研发现还需要。包还包含开发文档或demo。,否则无法找到头文件。
2024-06-19 09:24:36
728
原创 linux环境下cmake升级安装高版本
由于linux下版本过低,需要升级,在升级cmake时,下载源码编译始终编译不通过,查询报错得知是由于openssl的版本不匹配造成的问题,导致编译失败,但始终未能找到解决方案。的官网有可以直接使用的安装包,于是下载下来试了一下,发现方案可行,在此记录一下使用方法。本文方法在我环境上可行,但不敢保证每个人都可以,如果条件允许,还是使用源码进行编译。如果有人也遇到编译不过的情况,可以尝试一下,当然,编译源码还是最好的选择。到这里就结束了,基本上没有技术问题,然后本地执行。的版本,查看是否生效。
2024-03-07 18:19:35
1628
3
原创 windows环境下curl的编译
libcurl是一个跨平台的网络协议库,但官网上未提供编译好的库,需要自己下载源码编译,在此记录一下编译过程。
2023-12-22 14:24:06
1263
原创 Qt中QString的arg()函数遇到字符串包含%1时出现问题
但如果需要替换的字符串中包含"%+数字"时,就会出现问题,比如。函数时,替换的时候是逐步进行替换的,所以第一个。,于是就会替换掉,因此无法得到想要的结果。以下是官方文档中的解释和例子,可做参考。函数时遇到了这样一个隐藏的坑。替换时,检测到字符串中还有。的重载函数支持一次性替换。函数时,都会是如下方式。
2023-12-20 15:40:51
857
1
原创 使用signal函数 error: invalid conversion from ‘void (*)()’ to ‘__sighandler_t
使用signal函数 error: invalid conversion from ‘void (*)()’ to ‘__sighandler_t最近在linux下使用alarm函数定时,使用signal()函数发信号用g++进行编译的时候,出现了如下错误:signal(SIGALRM, DeleteLogs);alarm(60);main.cpp:15:31: error: invalid conversion from ‘void (*)()’ to ‘__sighandler_t {aka
2020-09-28 18:03:49
2986
原创 Ubuntu下输入金钱符号时只能输入“₵“无法输入“$“
虚拟机下输入法输入金钱符号时只能输入"₵"无法输入"$"内核版本:Ubuntu16.04无法输入"$",写脚本十分麻烦,每次都是别的地方写好复制进来在wiki中对各国货币符号进行搜索,发现加纳塞地的货币符号是"₵"查看虚拟机中的输入法设置,看到除了搜狗拼音外,默认的输入法是Ghana(加纳),(下图中的美国是后来添加上的),点击配置,将默认的Ghana删除掉,添加其他地区的英语输入法,即可解决如果点开后没有如下图的配置选项,重启虚拟机,直接点右上角的键盘图标进行操作,就有配置选项了...
2020-07-29 16:16:36
482
chrpath-0.16版本,离线包
2024-02-21
patchelf-0.8
2024-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人