libcryptopp源码编译
详细步骤
1.下载源码,解压
2.修改GNUmakefile
因为是64位编译32位的库,还增加了-m32选项
1 |
|
如下图:
3.然后make
1 |
|
4.然后安装make install
1 |
|
执行npm install命令时,卡住不动;然后执行cnpm install命令,发现有报错提示
“ RunScriptError: post install error, please remove node_modules before retry!”
这里应该是网络不稳定造成的,所以使用如下命令即可
方案一:使用cnpm安装
1 |
|
方案二:配置代理
1 |
|
hexo博客本地更新后,想要上传到服务器的时候,发现执行hexo d之后,一直报错提示
OpenSSL SSL_read: Connection was reset, errno 10054
从网上找到了解决方案,记录一下
一般来说,国内现在用git上传代码的时候,都需要VPN,否则可能只能下载不能上传(估计被河蟹了)
那么开着VPN的情况下,才能上传,可能就会触发这个问题,导致这个问题的有2种可能
1.配置不对
1 |
|
2.配置已经确认过是对的,那么就很有可能是网络不稳定,连接超时导致的
这种情况下,就断开重连VPN,再尝试一下,多尝试几次,当网络情况好的时候,就可以顺利上传了
https://blog.csdn.net/weixin_40908748/article/details/122367878
https://blog.csdn.net/weixin_43945983/article/details/110882074
有时候需要查看windows下开发的某个程序,运行时依赖哪些dll库,及这些dll库所在的位置版本等详细信息,可以使用这个方法来查看
这里以查看notepad++.exe程序为例
如果想要将依赖的所有dll信息都拷贝出来仔细看,可以用以下方法
1 |
|
遇到以下报错时,记得更新redis版本,用最新的redis代码编译
在预先已经配置好交叉编译环境的虚拟机里,编译arm版本的redis
1.修改redis/deps的Makefile,在jemalloc编译的时候,在./configure增加 –host=arm-linux选项
2.在redis下直接执行makefile,如果之前编译过,先执行make distclean在彻底清除之前编译的残留,出现以下内容,就是编译完成了
3.查看编译出来的执行文件,比如redis-cli ,可以发现编译出来的redis-cli目标机器是arm的,交叉编译结束
release版本
debug版本
基于2.4.9版本编译
其他opencv版本也适用这个编译方式
下载地址
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/
下载完后,安装即可
双击安装,自己指定安装目录,方便演示,我直接安装到了C:\Users\muhan\Downloads\opencv
进入opencv文件夹
新建一个new_build文件夹,之后会将编译生成的sln文件,库文件等都生成到这个子文件夹对应的路径下
选择源码所在的路径(就是解压安装opencv文件夹下的sources子文件夹)
C:\Users\muhan\Downloads\opencv\sources
选择编译生成的文件存放的路径(就是上一步new_build所在的路径)
C:/Users/muhan/Downloads/opencv/new_build
点击Configure生成对应的配置
我这边用的是vs2022,一般用默认的配置就ok了
第一次configure之后,页面有很多红色选中,再点击一次Configure按键,然后就会自动下载一些所需的依赖,之后就可以了
点击Generate,等出现“Generate Done”表示生成完成
然后打开C:\Users\muhan\Downloads\opencv\new_build文件夹(new_build子文件夹)
打开OpenCV.sln工程
选中 解决方案”OpenCV“ 右键,选择 “生成解决方案”
等出现“生成成功”之后,选中 CMakeTargets ,选中INSTALL,右键,选择 “仅用于此项目”,选择“仅生成INSTALL”
,当出现生成成功时,表示库和头文件已经生成成功,并安装到指定的路径下(new_build\install下)
C:\Users\muhan\Downloads\opencv\new_build\install
于是可以在new_build文件下,看到include头文件目录,和lib库文件夹,bin下的动态库文件夹
此时,只需要将debug版本编译时的选项“Debug”改成“Release”即可,其他步骤同上3.1一致
此时,在bin目录下,产生类似opencv_calib3d249.dll(release版本的动态库)和opencv_calib3d249d.dll(debug版本的动态库)
到此,动态库版本已经编译完成
再次打开cmake,刚刚配置的那个页面
如果要编译静态库,那么取消勾选 “BUILD_SHARED_LIBS”
然后再次Configure,出现“Configuring done”之后,再次Generate,等再次出现“Generate done”之后,再次打开sln文件
重载sln文件
在“Release”选项下,其他步骤同上3.1一致
当编译生成成功后,会在new_build\install子文件,有一个新的文件夹 staticlib,这个子文件夹下都是静态库
C:\Users\muhan\Downloads\opencv\new_build\install\staticlib
此时都是release版本
只要把编译选项改成“Debug”,其他同上3.1一致
(如果有闪屏,那是因为我的猫踩上来蹦迪了。。。)
然后再去C:\Users\muhan\Downloads\opencv\new_build\install\staticlib下,会有debug版本的静态库
至此,opencv在windows下的debug、release版本的动态库,静态库编译完成
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true