最近在做使用openssl链接http和https的项目,编译时出现以下问题. /usr/local/openssl/lib/libcrypto.a(async.o): In function `async_free_pool_internal':async.c:(.text+0xe4): undefined reference to `pthread_setspecific'async.c:(.text+0xf4): undefined reference to `pthread_getspe…
原文网址:https://www.jianshu.com/p/651513cab181 本篇文章为大家推荐两个脚本,用来iOS系统下编译OpenSSL通用库,如果想了解编译具体过程,请参看<iOS编译OpenSSL静态库> 脚本一 下载:https://github.com/x2on/OpenSSL-for-iPhone 说明: 该脚本带有demo,同学们可以研究下源码,了解加密解密的过程. 等待下载完成,终端进入文件目录,执行build-libssl.sh脚本文件 $ cd .../Open…
android ndk-build 编译静态库libxx.a 需求场景: 目前有安卓编码好的现在的openssl的两个.a,我们需要调用openssl的函数,并把功能再封装成.a; 这样使用时,在android studio jni项目 cmake 里面,需要先引用openssl的.a再引用 上面封装的.a; 如果使用so,那么,直接在android studio jni项目的 cpp里面直接调用openssl的方法,对外提供jni java接口,打包成so即可: 先来说用ndk-build 打…
一.换肤 1.思路1> 解决方案1,使用颜色作为图片素材的命名关键字 问题1:要保证每套图片的文件名 颜色+ 名称.png的格式比较麻烦 问题2:如果要将某一个图片应用到其他皮肤不方便2> 解决方案2,利用Bundle,将图片文件保存在不同的Bundle中 问题:平面设计师维护不方便3> 解决方案3,利用文件夹(蓝色),将图片文件保存在不同文件夹中 好处:便于平面设计师针对不同的文件夹维护图片素材扩展,将用户上次使用的皮肤保存在用户偏好中 2.可能遇到的问题 问题一:默认进来是没有皮肤颜…
一.什么是库        库实际上是一种代码共享的方式,主要用于代码重用和源码隐藏,通常分为动态库和静态库. 静态库:链接时完整的拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存空间. 二.什么是.a..bundle..framework          在iOS中静态库以.a和.framework的形式存在,动态库以.dylib和.framework的形式存在. 之所以.framewo…
最近工作需要使用一些加密算法.之前尝试过cryptopp以及polarssl,听说openssl中的加密模块特别全,并且特别好用.于是想尝试一下. 一.环境配置 下载openssl,我这里使用的是openssl-1.0.1s.解压后查看自带的win32说明文件.我这里解压到d盘 按照安装说明下载activeperl. 二.编译静态库 执行命令: cd D:\openssl-1.0.1s D: perl Configure VC-WIN32 no-asm --prefix=D:\openssl-1…
参考网站:http://my.oschina.net/edwardlau/blog/95924 常用的代码可以通过静态库进行抽出来作为公共类方法,方便在其他地方调用,一般来说我们要准备2套静态库,一套是模拟器上使用的,一套是真机使用的, 创建静态库: 在Xcode中新建一个Project.选择如下图: 然后点next,下一步至于填写的东西随意. 创建完成后结构如下图: 未生成的静态库在Products下为红色, 然后随便在.h文件中写一个简单的方法sayHello; 代码如下: ? 1 2 3…
github上有一个开源项目,已经为你编译openssl建好了工程. 地址:https://github.com/aluvalasuman/OpenSSL1.0.1cForAndroid 选择需要的版本,我用的是1.01. 编译环境: 系统:MacOS NDK:r10d 编译过程: 动态库: 1.解压 OpenSSL1.0.1cForAndroid-master.zip,可以看到一个完整的android工程. 2.cd 到工程目录. 3.执行命令ndk-build. 4.在工程目录的obj文件夹…
lipo  -create  SQY/iOS/iphoneos/libGamePlusAPI.a  SQY/iOS/iphonesimulator/libGamePlusAPI.a  - output  SQY/iOS/libGamePus.a 当中SQY/iOS/iphoneos/libGamePlusAPI.a //为真机库.           SQY/iOS/iphonesimulator/libGamePlusAPI.a //为模拟器库             -output SQY/…