- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Android Studio Native工程报错:undefined reference to std::__ndk1::basic_string
错误截图:有时候在引入so动态库的时候,出现上图的错误,编译库的时候指定APP_STL := c++_shared;在Application.mk中:APP_STL := c++_shared
2020-06-27 10:46:44
5168
7
原创 Android 下 Poco库的异常不能被catch
记一次Android项目中SDK中Poco异常无法捕获的问题,编译Poco库,打开了异常的选项:android.mkLOCAL_CPPFLAGS := -frtti -fexceptions在JNI的动态库中有异常抛出时无法正常捕获,会让程序崩溃。解决方法:在使用Poco库的异常时,需要在正常捕获过一次异常才能让Poco库的异常被正常捕获。对于这个问题是解决了,但是并没有弄明白,看了源码也没发现问题,有知道的朋友可以在下方留言探讨下。本想着是不是android的SDK中都无法正常捕获
2020-06-27 08:51:46
589
原创 Android Studio Cmake 引入三方库
Android开发中引入三方库有两种方式,一种是用mk文件编译,还有一种是androidstudio直接cmake引入。下面只记录了cmake引入三方库的示例:新建native工程,放入inclue和libs,如下图: 修改CmakeList:设置cmake变量:set(distribution_DIR ${CMAKE_SOURCE_DIR}/../../../) 引入头文件:target_include_directories(native-lib PRIVATE ${distributi...
2020-06-25 14:54:18
850
原创 CMake管理VS+Qt工程
CMake:是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。近期使用Visual Studio 2015 建立了Qt工程,不使用工程管理工具导致在代码组织和协作者不好处理,在Git上提交vs工程文件也有问题,一是工程文件比较大,二是提交代码会出现冲突,频繁解决冲突很麻烦。迫于需要,自己捣鼓了一下CMake来管理工程,好处:...
2019-07-13 13:43:54
4353
原创 Boost库XML 不用指定路径遍历所有内容
Boost库实现XML文件解析与生成XML:可扩展标记语言,互联网数据传输的重要工具,用来标记数据、定义数据类型。Boost库中的property_tree是一个保存了多个属性值的树形结构,用类似路径的的方式访问任意节点,且每个节点可以用迭代器的的方式遍历子节点。目的:现在想做一个工具,在不知道XML根节点的情况下遍历出所有的内容,再进行对某个节点的内容更新并写入。自己以前对XML只是了解...
2019-07-13 09:58:29
598
openstack(云平台搭建)
2015-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人