【发布时间】:2023-03-25 18:07:01
【问题描述】:
当我尝试在 CMake 中添加 .cpp 和 .h 文件时出现错误。同一文件夹中的头文件正在工作。 我在 Android Studio 3.0 上工作。 错误是:
CMake Error at CMakeLists.txt:26 (add_library):
Cannot find source file:
libs/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO.cpp
Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
.hxx .in .txx
CMake的路径是:
\app\src\main\jni\CMakeLists
.cpp 和 .h 文件的路径是:
libs/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO
CMake 文件是:
cmake_minimum_required(VERSION 3.4.1)
set(
PATH_TO_SUPERPOWERED "libs/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO"
CACHE STRING ""
)
message(${ANDROID_ABI})
file(GLOB CPP_FILES
"*.h"
"*.cpp")
add_executable(CPPFILES ${CPP_FILES})
add_library(
libs
SHARED
libs/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO.cpp
)
target_include_directories(libs PRIVATE
libs/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO
)
include_directories(src/main/jni)
include_directories(${PATH_TO_SUPERPOWERED})
target_link_libraries(
libs
log
android
OpenSLES
${PATH_TO_SUPERPOWERED}/libSuperpoweredAndroid.a
)
知道如何解决这个问题吗?
【问题讨论】:
-
您说:“.cpp 和 h 的路径是
libs/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO”所以您应该将libs/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO/SuperpoweredAndroidAudioIO.cpp添加到您的添加库调用中。
标签: android c++ cmake android-studio-3.0