远景视讯

 
 


编译JTHREAD
(2023/9/27)



1在D盘或其他盘根目录下建立JNI文件夹,然后进入分别建立JRTPLIB和JTHREAD两个文件夹,并把下载的源文件分别复制到这两个文件夹中。
然后,首先进入JTHREAD目录, 打开CmakeList文件
注释掉以下内容
# find_package(Threads)
# if (NOT CMAKE_USE_WIN32_THREADS_INIT)
# if (NOT CMAKE_USE_PTHREADS_INIT)
# message(FATAL_ERROR "Can find neither pthread support nor Win32 thread support")
# endif (NOT CMAKE_USE_PTHREADS_INIT)
# endif (NOT CMAKE_USE_WIN32_THREADS_INIT)
2 在jthread下新建一个android-build目录以放置生成好的库及头文件
3 src/pthread/jthread.cpp的125行,找到pthread_cancel(threadid);并注释之,替换成 pthread_kill(threadid, SIGUSR1); 原因么,是因为android用的自家产的Bionic libc而不是标准glibc,具体可wikipedia之。
4,最重要的android.sh,就在jthread的下创建
5.  打开MSYS,CD 到JNI-JTHREAD中,执行sh android.sh即可

附件: 无  

© 2013 版权所有 鄂ICP备10021900号-1
远达锐捷电子