1. 感言
在搭建完相关的Android-ndk环境之后,就开始了C/C++程序的移植工作了。在这过程中遇到了一些编译上的问题,解决这些问题的过程相对比较痛苦,总之就是网上各种资料的查找。这边主要是将这些问题记录起来,供自己或遇到相同问题的开发人员查阅。希望对大家有所帮助。
2. cannot use typeid with -fno-rtti
在博主的项目中使用了Boost.Interprocess,用于跨平台的进程间通信。在用ndk-build编译的时候出现了下面相关的错误:
/home/huangjh/boost_lib/boost_qs04/boost_1_65/include/boost/interprocess/detail/in_place_interface.hpp: In constructor 'boost::interprocess::ipcdetail::placement_destroy<T>::placement_destroy()':
/home/huangjh/boost_lib/boost_qs04/boost_1_65/include/boost/interprocess/detail/in_place_interface.hpp:54:110: error: cannot use typeid with -fno-rtti
: in_place_interface(::boost::container::container_detail::alignment_of<T>::value, sizeof(T), typeid(T).name())
/home/huangjh/boost_lib/boost_qs04/boost_1_65/include/boost/interprocess/se