本文提供的是如何编译一个Orthanc的插件,这个orthanc-object-storage是用于将orthanc 的影像文件存储在对象存储中,类似s3,oss之类的,这次是为了编译s3的插件,oss说是兼容,要做点测试
官方提供的编译步骤: Cloud Object Storage plugins — Orthanc Book documentation
源码下载
orthanc官方将所有的开源插件以及开源的orthanc都托管于hg的仓库,用惯了git感觉有点懵,本来想本地安装一下,但看到brew又开始报错就放弃了,转向linux装一个也很快
源码仓库:orthanc-object-storage 源码地址,可以直接复制链接去clone
hg clone https://hg.orthanc-server.com/orthanc-object-storage orthanc-object-storage
本来想着,拉取代码有啥的,这部分分钟,然后就出现了这个
很绝,编码有毒,想着去改那个文件,文件头加上编码utf-8也不行,搞半天,找到了这个博客,写了相关的解决方法,奇妙的是,他验证的方法我用不上,用上了一个他没有验证的
具体是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
此时重启python解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同,这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。
对就这样,编码问题解决了~
然后,证书验证问题,我也不知道为神马谷歌没有提示他的证书有问题,但是hg却说无法校验证书,没办法,只能含泪关了校验
只要在~/.hgrc中输入(没有这个文件也没事,直接创建就好了,等号后面是空的,你没有看错,我也没复制少了)
[web]
cacerts=
诶,这就保存之后再次执行clone命令,可以顺利的下载下来了(起码我成功了)
编译
生成so插件