转载请注明出处:
相信很多做过Java或Android开发的朋友经常会接触到JNI方面的技术,由其做过Android的朋友,为了应用的安全性,会将一些复杂的逻辑和算法通过本地代码(C或C++)来实现,然后打包成so动态库文件,并提供Java接口供应用层调用,这么做的目的主要就是为了提供应用的安全性,防止被反编译后被不法分子分析应用的逻辑。当然打包成so也不能说完全安全了,只是...
分类:
其他好文 时间:
2014-12-06 00:09:44
阅读次数:
188
创建iOS静态库
简单写个打印的代码
编码完成之后,直接Run就能成功生成.a文件了,选择
xCode->Window->Organizer->Projects->Your Project, 打开工程的Derived Data目录,这样就能找到生成的.a文件了,如图
静态库就生成了
如果你要导入静态库,有三种方式
第一种...
分类:
移动开发 时间:
2014-12-05 17:36:17
阅读次数:
227
创建iOS静态库
简单写个打印的代码
编码完成之后,直接Run就能成功生成.a文件了,选择
xCode->Window->Organizer->Projects->Your Project, 打开工程的Derived Data目录,这样就能找到生成的.a文件了,如图
静态库就生成了
如果你要导入静态库,有三种方式
第一种:
是把i...
分类:
移动开发 时间:
2014-12-05 15:33:51
阅读次数:
203
1.在使用了cocoapods的project中得整个编译链接过程大致为:先编译每一个第三方库链接生成.a文件,然后pods依赖各个第三方的库编译链接生成的.a文件编译链接生成libPods.a静态库,最后project依赖libPods.a编译链接生成可执行程序.2.pods生成的.a静态库会添加...
分类:
其他好文 时间:
2014-12-05 00:38:52
阅读次数:
271
Apache所依赖的库,封装了各个系统相关的API等。虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的。要编Apache就必须使用APR。/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。 默认情况下,编译器只会使用/lib和...
分类:
Web程序 时间:
2014-12-04 21:35:09
阅读次数:
208
c#调用c++动态库一般我们这样写[DllImport("UCamer.dll", CallingConvention = CallingConvention.Winapi)]public extern static void Disp_Destroy(IntPtr hShow);DllImport...
分类:
编程语言 时间:
2014-12-04 11:36:37
阅读次数:
315
今天心血来潮突然想搞搞openssl了,趁着端午小假,刚好有空可以鼓捣孤岛自己喜欢的东西,出去东奔西跑的实在太造孽了,还是宅起来给自己充充电吧。下载openssl最新代码1.0.1g,修复了“心血漏洞”那个版本。编译安装那些小儿科的东西就不再浪费笔墨了,如果出现头文件或者库文件之类的错误,请在本人博客里寻找相关文章,应该主要集中在动态库那几篇博文。反正我在自己虚拟机里安装的时候是妥妥滴。
...
错误:can't link with a main executable file for architecture armv7
注:错误含义表示 指定的framework 不支持对 armv7s 的支持, 也就不支持搭载A6处理器的iPhone 5.
如果在编译framework或者静态库的工程中依旧编译时,可能是以下设置导致,设置为NO即可...
分类:
其他好文 时间:
2014-12-03 21:36:44
阅读次数:
183
新建工程后,几项准备:1、工程中一个文件设为.mm后缀2、在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC3、设置静态库的链接路径,在Xcode的Project -> Edit...
分类:
移动开发 时间:
2014-12-03 18:56:59
阅读次数:
266
一 Windows库
1 引入库的原因:
a.项目的复杂程度大
b.提高代码的利益利用率
2 库的分类
2.1 静态库: *.lib,不能被加载的程序,可以理解为目标程序的归档。
2.2 动态库:*.dll,可以被应用程序加载的程序。
二 静态库
1 静态库的特...
分类:
编程语言 时间:
2014-12-03 12:31:45
阅读次数:
240