gpt4 book ai didi

c++ - 如何从基于 native 事件的项目链接到Android Studio中的SDL2?

转载 作者:行者123 更新时间:2023-12-03 07:26:00 25 4
gpt4 key购买 nike

如何在Android Studio中设置Gradle以查找libSDL2.so(或任何其他.so库)?

  • 我已将.so文件放置在其相应目标目录(即app/src/main/jniLibs/armeabi/libSDL2.so等)下的/armeabi-v7a/libSDL2.so中。
  • 我已通过NDK中包含的其他库在SDL2中添加了CMakeFiles.txt

  • 构建链接器时找不到 -lSDL2 (...\ld: error: cannot find -lSDL2)
    我想我需要添加一些东西到gradle脚本中,但是我找不到什么地方。

    笔记:
    该项目是纯NativeActivity项目。
    Android Studio版本是3.0

    最佳答案

    为时已晚,但对其他人可能有用。我最近将libSDL2.so添加到了我的android项目中。由于存在此问题并找到了解决方案,因此我将解决方案发布在这里供其他人使用。我执行了以下步骤:

  • libSDL2.so复制到app/jniLibs/armeabi-v7a/libSDL2.so
  • 将以下行添加到src/main/CmakeLists.txt中:
  • add_library(
    SDL2
    SHARED
    IMPORTED
    )

    set_target_properties(
    SDL2
    PROPERTIES IMPORTED_LOCATION
    ${CMAKE_SOURCE_DIR}/../../jniLibs/armeabi-v7a/libSDL2.so
    )

    target_link_libraries(
    your-lib PUBLIC
    SDL2
    )

    关于c++ - 如何从基于 native 事件的项目链接到Android Studio中的SDL2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058141/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com