0

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})

并且该版本设置了所有架构,为什么它不起作用?

4

0 回答 0