想在Opencore代码中添加打印信息,但是使用OpenCore自带的PVLOGGER,有一定的局限,因为只能在创建对象调用相应的ThreadLogon()后才能使用。所以不能实现在任何函数中添加。于是通过添加Log.h的方法来添加。
首先转下别人的经验(http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)
我试了下还是出先undefined reference to `__android_log_write'错误
1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容
#include <android/log.h>
#define LOG_TAG "show infomation"
#define LOGW(a ) __android_log_write(ANDROID_LOG_WARN,LOG_TAG,a)
2:就可以在c或cpp中加入LOWG(str) 就可以在android中的log中显示打印的内容
3.这样写完以后,如果直接编译,就会报 __android_log_write 方法undefined.
怎么回事呢?关键是在设置编译选项上面。
在Android.mk文件里,可以指定一个LOCAL_LDLIBS的参数。如果不指定, 那么编译的时候,只会引入默认的几个重要的lib,比如libc之类的。
<