营销网站价格,综治暨平安建设网站,抖音电商官网,做自媒体怎么在其它网站搬运内容想在Opencore代码中添加打印信息#xff0c;但是使用OpenCore自带的PVLOGGER#xff0c;有一定的局限#xff0c;因为只能在创建对象调用相应的ThreadLogon()后才能使用。所以不能实现在任何函数中添加。于是通过添加Log.h的方法来添加。首先转下别人的经验我试了下还是出先…想在Opencore代码中添加打印信息但是使用OpenCore自带的PVLOGGER有一定的局限因为只能在创建对象调用相应的ThreadLogon()后才能使用。所以不能实现在任何函数中添加。于是通过添加Log.h的方法来添加。首先转下别人的经验我试了下还是出先undefined reference to __Android_log_write错误1在编译so文件的c或cpp文件之前中加入以下代码就可以在android中的log显示日志内容#include #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之类的。如果要用log那就要把 liblog给引进来。网上很多的写法是 LOCAL_LDLIBS : -llog ,这在build static lib的时候没什么问题。如果是build shared lib,就会报个 cannot find -llog的错误。意思是找不到liblog.so这个库文件。因此需要改成 LOCAL_LDLIBS : -L$(SYSROOT)/usr/lib -llog 才可以正常编译。其中-L参数是指定了搜索lib的路径。下面是一个android.mk的内容的例子LOCAL_PATH : $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE : TestNdkNetworkLOCAL_SRC_FILES : HttpConnection.cppLOCAL_LDLIBS : -L$(SYSROOT)/usr/lib -llog(llog 是哪个库是不是打错了是liblog)include $(BUILD_SHARED_LIBRARY)