首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓库中的SDL2

安卓库中的SDL2
EN

Stack Overflow用户
提问于 2021-02-26 00:02:19
回答 1查看 176关注 0票数 0

我目前正在尝试将SDL2库添加到Android库中。

Android项目仅使用CMakeList.txt文件管理(无Android.mk)

我不能让它编译。这是一个基本的C++ android gradle项目,我在CMakeList.txt中添加了这一行:

代码语言:javascript
复制
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/SDL2")

但是我得到了链接器错误,比如

代码语言:javascript
复制
fatal error: 'SDL2/SDL.h' file not found
#include <SDL2/SDL.h>
       ^~~~~~~~~~~~
1 error generated.

有人能给我解释一下如何在安卓项目的现有CMakelist.txt中添加SDL2吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-01 16:03:47

还需要在CMakeLists.txt中设置includes

代码语言:javascript
复制
# per target include
target_include_directories(your_target public "${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/")
代码语言:javascript
复制
# globally
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/")

pd:我在path中省略了SDL2,因为如果您想要直接在path中包含headers <XXX.h> add SDL2,您可能会将headers包含为<SDL2/XXX.h>,即:

代码语言:javascript
复制
target_include_directories(your_target public "${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/SDL2")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66372046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档