项目中引入swift三方库需要使用动态库,然而oc默认使用静态库,所以在将项目三方库全变为动态库后会遇到下面几个问题 1.YY系列三方库若有手动导入的,有cocoapods导入的则在编译时会包文件符号重复的错误 解决方法:要么全部手动集成,要么全部cocoapods导入 2.腾讯IMSDK中包含模拟 ...
                            
                            
                                分类:
其他好文   时间:
2020-05-31 11:13:17   
                                阅读次数:
87
                             
                         
                    
                        
                            
                            
                                    CGO静态库和动态库 CGO在使用C/C资源的时候一般有三种形式:直接使用源码;链接静态库;链接动态库。直接使用源码就是在import "C"之前的注释部分包含C代码,或者在当前包中包含C/C源文件。链接静态库和动态库的方式比较类似,都是通过在LDFLAGS选项指定要链接的库方式链接。本节我们主要关 ...
                            
                            
                                分类:
其他好文   时间:
2020-05-30 21:39:26   
                                阅读次数:
73
                             
                         
                    
                        
                            
                            
                                什么是Android中NDK开发? 定义:Native Development Kit 是Android的一种开发工具包。 作用:快速开发C、C++的动态库,并将so和应用一起打包成APK。即可通过NDK在Android中使用JNI与本地代码(C、C++)交互。 优点:1.运行效率高 2.代码安全性 ...
                            
                            
                                分类:
移动开发   时间:
2020-05-26 20:43:33   
                                阅读次数:
91
                             
                         
                    
                        
                            
                            
                                    前言 老规矩,先说下为什么会有这篇文章。近期对接了一个项目,应接口提供方要求,必须通过动态库调用,一个是为了安全可控,调用方不用知道内部实现,加密、解密、具体的逻辑不需要考虑,只需要调用即可;另一个是封装了统一的GUI界面。总之就是非用动态库不可,然后我查了很多资料,请教了几个大佬,最后在运气的加持 ...
                            
                            
                                分类:
编程语言   时间:
2020-05-24 11:55:18   
                                阅读次数:
65
                             
                         
                    
                        
                            
                            
                                    根文件系统:rootfs 在了解根文件系统之前,首先要了解文件系统: 什么是文件系统: 文件系统是操作系统用于明确存储设备(常见的硬盘)或者分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统 文件系统由三个部分组成:  ...
                            
                            
                                分类:
系统相关   时间:
2020-05-24 11:22:14   
                                阅读次数:
79
                             
                         
                    
                        
                            
                            
                                调整静态库 othrt linker 的链接顺序,改为 -lopencv_highgui -lopencv_imgproc -lopencv_core ...
                            
                            
                                分类:
其他好文   时间:
2020-05-19 20:35:24   
                                阅读次数:
60
                             
                         
                    
                        
                            
                            
                                    关于环境变量$ LD_PRELOAD $LD_PRELOAD是一个环境变量,用于加载动态库,他的优先级是最高的 一个挑战就是,这玩意可以产生一个shell,就像下面这样: 劫持库函数 假设存在一段这样的代码,其编译过程 好的我们来覆写一下这个函数 构造Payload 参考文献 "Hijacking  ...
                            
                            
                                分类:
系统相关   时间:
2020-05-18 16:01:44   
                                阅读次数:
115
                             
                         
                    
                        
                            
                            
                                    1.生成dll 然后选择创建静态链接库: 创建的时候,记得勾选QtGui,并且修改pro文件,添加下面1句(这样就可以创建界面了): 修改staticlib.cpp: #include "staticlib.h" #include <QMessageBox> StaticLib::StaticLib ...
                            
                            
                                分类:
其他好文   时间:
2020-05-12 20:40:04   
                                阅读次数:
86
                             
                         
                    
                        
                            
                            
                                    LD_PRELOAD,是Linux系统的一个环境变量,用于动态库的加载,动态库加载的优先级最高。它可以影响程序的运行时的链接,它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态 ...
                            
                            
                                分类:
其他好文   时间:
2020-05-07 22:53:50   
                                阅读次数:
99
                             
                         
                    
                        
                            
                            
                                1 Object-C的链接器并不会为每个方法建立符号表,而是为每个类建立链接符号。这样的话静态库中定义了已存在的类的分类,链接器就以为这个类存在了,不会将分类和核心类代码关联(合并)起来,这样在最后可执行文件中,就会找不到分类里所定义的方法。 三个Linker 参数: -ObjC -all_load ...
                            
                            
                                分类:
移动开发   时间:
2020-05-06 12:19:47   
                                阅读次数:
66