Capstone 不断给我一个Failed on cs_open() with error returned: 2
,这显然意味着不支持为特定架构(即 arm)运行的代码,因为 capstone 必须针对不同的架构进行编译(或者可以与所有架构一起使用)。我在我的 cmake 项目中使用 github 上的 WIN64 版本中提供的 .lib 和 .dll 文件,如下所示
cmake_minimum_required (VERSION 3.8)
project(proj)
include(CTest)
enable_testing()
set(CAPSTONE_LIBRARY "" CACHE FILEPATH "capstone")
set(CAPSTONE_INCLUDE_PATH "" CACHE PATH "capstone\\include")
include_directories(${CAPSTONE_INCLUDE_PATH})
add_executable (proj "main.cpp" )
target_link_libraries(proj PRIVATE ${CAPSTONE_LIBRARY})
并且该版本设置了所有架构,为什么它不起作用?