我目前正在尝试将SDL2库添加到Android库中。
Android项目仅使用CMakeList.txt文件管理(无Android.mk)
我不能让它编译。这是一个基本的C++ android gradle项目,我在CMakeList.txt中添加了这一行:
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/SDL2")但是我得到了链接器错误,比如
fatal error: 'SDL2/SDL.h' file not found
#include <SDL2/SDL.h>
^~~~~~~~~~~~
1 error generated.有人能给我解释一下如何在安卓项目的现有CMakelist.txt中添加SDL2吗?
发布于 2021-03-01 16:03:47
还需要在CMakeLists.txt中设置includes
# per target include
target_include_directories(your_target public "${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/")# globally
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/")pd:我在path中省略了SDL2,因为如果您想要直接在path中包含headers <XXX.h> add SDL2,您可能会将headers包含为<SDL2/XXX.h>,即:
target_include_directories(your_target public "${CMAKE_CURRENT_SOURCE_DIR}/AAA/third_party/SDL2")https://stackoverflow.com/questions/66372046
复制相似问题