C/C++
lxfdmwin
这个作者很懒,什么都没留下…
展开
-
Android studio手动配置编译NDK
经常会碰到在现有项目中增加NDK的编译,新建项目可以选择Native C++直接创建,现在看看手动如何创建。配置NDK路径,local.properties增加NDK路径。ndk.dir=E\:\\Android\\sdk\\ndk-bundlesdk.dir=E\:\\Android\\sdk项目build.gradle文件的defaultConfig里增加externalNativeBuild配置。defaultConfig { minSdkVersion 21原创 2020-12-11 14:23:25 · 767 阅读 · 0 评论 -
Android移植mitab
需要打开地图的tab文件,找到了mitab项目,然而并没有适用嵌入式的版本,于是决定将其移植到android jni中。下载源代码先去官网下载源代码http://mitab.maptools.org/,已经很久未更新了,最新版本为mitab-1.7.0.zipAndroid studio创建Native c++项目Copy mitab源代码将mitab-1.7.0.zip解压后,拷贝cpl,mitab,ogr目录到项目里,并将cpl/cpl_config.h.in拷贝到cpl/cpl_con原创 2020-12-11 10:42:22 · 230 阅读 · 0 评论 -
libssh2移植
近日公司要求支持SFTP,而curl组件默认并不支持,需要移植libssh2。首先下载libssh2源码,从github上下载了最新的源码。git clone git@github.com:libssh2/libssh2.git决定按github的方法,直接编译一下mkdir buildcd buildcmake ..makecd -编译成功,于是开始配置cmake,通过报错信息整理出下面命令,指定openssl的include文件夹位置,libcrypto和libssl库,我这里用的原创 2020-06-11 16:32:45 · 923 阅读 · 1 评论 -
C/C++ 线程销毁问题
C/C++使用pthread_create创建线程后需要销毁,不销毁会导致内存泄露。使用pthread_join销毁。因要等待线程执行完所以会导致主线程阻塞。使用pthread_detach(pthread_self()),在线程执行完后会自动销毁。注意在线程执行函数要能退出。两者同时使用时会导致pthread_join不再阻塞。...原创 2020-01-14 12:20:21 · 7141 阅读 · 0 评论