使用arc4Random在Android与NDK
Using arc4Random on Android with NDK
我在cocos2d-x (V 2.2.4)项目中使用arc4Random。
在MacOS上,我可以简单地使用它,对于linux,我包括了我手动安装在系统上的bsd-header (bsd/bsd.h)。我现在想在android上本机编译它并得到错误:
jni/../../Classes/Scenes/GameScene.cpp:29:25: fatal error: bsd/bsd.h: No such file or directory编译终止。
我设法增强了现有的Makefile。我的安卓。Mk是这样的:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp
../../Classes/AppDelegate.cpp
../../Classes/Scenes/MainMenuScene.cpp
../../Classes/Scenes/GameScene.cpp
../../Classes/BackgroundLayer.cpp
../../Classes/VisibleRect.cpp
../../Classes/Utils.cpp
../../Classes/ScoreLayer.cpp
../../Classes/HudLayer.cpp
../../Classes/Animations.cpp
../../Classes/Entities/Monster.cpp
../../Classes/Scenes/SettingsScene.cpp
../../Classes/Entities/Kitty.cpp
../../Classes/Utils/md5.cpp
../../Classes/Utils/ScreenLog.cpp
../../Classes/Entities/StaticKitty.cpp
../../Classes/Entities/FatKitty.cpp
../../Classes/Entities/RocketKitty.cpp
../../Classes/Entities/MovingKitty.cpp
../../Classes/Input/GestureDetector.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
/usr/incude/bsd/bsd.h
$(LOCAL_PATH)/../../Classes/Scenes/
$(LOCAL_PATH)/../../Classes/Input/
$(LOCAL_PATH)/../../Classes/Utils/
$(LOCAL_PATH)/../../Classes/Entities/
$(LOCAL_PATH)/../../../../extensions/CocoStudio/Json/rapidjson/
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
$(call import-module,extensions)
$(call import-module,external/Box2D)
$(call import-module,external/chipmunk)
我想我还必须为android编译bsd的东西,对吗?
我怎样才能使它工作?或者还有其他解决方法吗?
经过大量的谷歌搜索和等待回复后,我得出的结论是,最好只是将arc4random-calls与简单的c++ rand-calls交换。我还没有能够为armeabi编译这个,尽管它应该是可能的,因为整个BSD项目都可用于它。但是不值得你这么紧张;)
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 如何在 android ndk 上链接 C 和 C++ 代码,以及 C 和 C++ 运行时库(包括 STL)?
- Android NDK 未定义对ASensorEventQueue_registerSensor的引用
- 如何将 libjpeg-turbo Android NDK 添加为静态库
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- Android NDK - 无法在 Visual Studio 2017 中调试
- 不再支持Android NDK APP_STL gnustl_shared
- 我在 ndk 中构建文件时遇到错误 android.mk
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 为 Android NDK 编译库
- 如何使用 ndk 加载 Android 版 AAudio API
- 如何将 C 库与 Android NDK (Android Studio 2.3.3) 配合使用
- 如何将静态库链接到NDK Android构建中用作本机库的源
- 使用Xamarin的NDK Android应用程序中的DllNotFoundException
- 使用C++ / NDK(Android开发)将文件复制到照片库
- sql语句插入或替换从java到c++ NDK Android