编译的动态库:报长度不对
xxx.so: ELF file's phentsize not the expected size
(1)发现:最后生成的.so文件大小非常小
(2)检查makefile_so文件
没有新建的xxxlinktest.cpp文件:这个文件要自己新建,或者直接imagequality.cpp文件拿过过来直接编译。
#include "tpcomdef.h"
#include "tpdisplay.h"
#include "tpcm.h"
#include "libimagequality.h"
extern "C"{ void * __dso_handle = 0 ;}
TRESULT ImageQuality_UtilsCall()
{
qbb_imagequality_brightnessException(TNull,TNull,TNull);
qbb_imagequality_GetHistFeature(TNull,TNull);
qbb_imagequality_CmpSimilarity(TNull,TNull,TNull);
qbb_imagequality_GetClarity(TNull,TNull);
return 0;
}
原理:动态链接库只有调用内容,才会编译
(3)新建xxxlinktest.cpp文件后,编译成功