Articles of boost

在android中包含Boost C ++库

我一直试图在Windows上与Boost和android结婚很长时间并尝试了很多方法,但仍然没有运气。 我想在android中使用Boost库制作一个示例程序。 我在这里关注本教程。 正如本教程建议我将我的Boost lib保存在****(Android NDK)\ sources \ boost_1_44_0 ****中成功编译。 然后我在sources / boost_1_44_0中创建了一个Android.mk文件,并使我想要使用的每个库的条目。 在这种情况下,lib。 文件是libboost_date_time-gcc-mt-s-1_44.a,可在boost_1_44_0 / android / lib /中find 这是Android.mk文件的内容。 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:= boost_date LOCAL_SRC_FILES:= boost_1_44_0/android/lib/libboost_date_time-gcc-mt-s-1_44.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) include $(PREBUILT_STATIC_LIBRARY) 现在,下一步是在我的项目目录中,在jni文件夹中创建一个Android.mk文件。(这是为了创建一个共享库。)。 这是它的内容。 LOCAL_PATH := $(call my-dir) include $(call all-subdir-makefiles) include $(CLEAR_VARS) # Here we give our module name and source […]

在Windows ndk中使用Boost

我正在尝试在Windows中使用Eclipse中的Android ndk boost库。 我试图按照这个教程 我被卡在cygwin中“bjam”命令的步骤。 bjam –without-python –without-serialization toolset = gcc-android4.4.3 link = static runtime-link = static target-os = linux –stagedir = android 错误:未findbjam命令。 什么是BJAM? 我也沿着ndk r8e使用了boost 1.53。 有人可以帮我吗?

Android的build设提升错误“无法find-lrt”

所以我正在尝试为android构buildboost 1.55,但是我得到了Boost.System和Boost.Atomic的链接错误,它会显示“error:can not find -lrt”。 当然,android没有librt,因为它内置在C运行时。 所以,我试图得到提升,所以它不会链接到librt。 我试图删除源代码中的每个“-lrt”: find . -type f | xargs -n1 -P 8 sed -i "s/-lrt//g" 但我仍然得到同样的错误。 如何提高不链接对Android的librt?

在Android中包含Boost C ++库

我一直试图在Windows上与Boost和android结婚很长时间,并尝试了很多方法,但仍然没有运气。 我想在Android中使用Boost库做一个示例程序。 我在这里按照这个教程。 由于本教程build议我已经将我的Boost库保存在****(Android NDK)中,\ sources \ boost_1_44_0 ****已成功编译它。 然后,我在sources / boost_1_44_0中创build了一个Android.mk文件,并创build了我想要使用的每个库的条目。 在这种情况下,lib。 文件是libboost_date_time-gcc-mt-s-1_44.a可用于boost_1_44_0 / android / lib / 这里是Android.mk文件的内容。 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:= boost_date LOCAL_SRC_FILES:= boost_1_44_0/android/lib/libboost_date_time-gcc-mt-s-1_44.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) include $(PREBUILT_STATIC_LIBRARY) 下一步是在我的项目目录下的jni文件夹中创build一个Android.mk文件(这是为了创build一个共享库)。 这是它的内容。 LOCAL_PATH := $(call my-dir) include $(call all-subdir-makefiles) include $(CLEAR_VARS) # Here we give our module name and source file(s) […]

Android NDK:包括boost c ++库

我想在我的android应用程序中使用NDK使用boost库。 我已经在这里和这里find了一些成功的故事,但我不能对我说同样的话。 我特别试图在这个链接中使用库,以及boost线程库。 在下面的代码中,我只是试图包含线程库,而不是math库。 我用来构buildboost库的过程与我附加的第一个链接非常相​​似。 到目前为止,似乎我已经成功地构build了boost库,但是当我运行ndk-build ,出现以下错误: Prebuilt : libboost_thread.a <= <NDK>/sources/ cp: omitting directory `path/to/ndk/sources/boost' make: *** [obj/local/armeabi/libboost_thread.a] Error 1 显然, cp: omitting directory…不完全是一个错误。 但是除此之外,唯一得到的是下一行,这并不意味着什么。 Error 1 这是我的Android.mk文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_LIBRARIES := boost_thread LOCAL_LDLIBS := lboost_system-gcc-md lboost_thread-gcc-md -lgnustl_static LOCAL_LDLIBS += lboost_system-gcc-md lboost_thread-gcc-md \ -L$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/libs/armeabi \ -lgnustl_static LOCAL_SRC_FILES := #cpp_sources LOCAL_MODULE […]

如何链接与静态增强库的Android?

我有问题,并使用Android-ndk-r5b将增强库链接到Android。 首先使用以下步骤构buildboost库(不使用mpi,python): 在boost_1_46_0 \ libs \ thread \ build中注释第53行: #if [os.name] =“NT”{api = win32; } 2.在boost根目录下创build文件user-config.jam androidNDKRoot = ../android-ndk-r5b; 使用gcc:android4.4.3:$(androidNDKRoot)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g ++。exe: –sysroot = $(androidNDKRoot)/平台/机器人-3 /拱形臂 -mthumb -os -fno严格混叠 -02 -DNDEBUG -G -fexceptions -frtti -lstdc ++ -I $(androidNDKRoot)/源/ CXX-STL / GNU-的libstdc ++ /包括 -I $(androidNDKRoot)/源/ CXX-STL / GNU-的libstdc ++ /库/ armeabi /包括 -D__GLIBC__ -DBOOST_NO_INTRINSIC_WCHAR_T $(androidNDKRoot)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-ar.exe $(androidNDKRoot)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-ranlib.exe […]