我通过复制以下内容“安装”capstone:
在开始准备一个详细的(和一般的)示例时,我浏览了一点源代码(与一开始一样,它没有找到.dll——因此需要设置${LIBCAPSTONE_PATH}),并注意到.dll路径存储在capstone._path:)
输出:[cfati@cfati-5510-0:/cygdrive/e/Work/Dev/StackOverflow/q052946558]> ls
capstone capstone-4.0-win64.zip capstone-master.zip
[cfati@cfati-5510-0:/cygdrive/e/Work/Dev/StackOverflow/q052946558]> ls capstone
__init__.py __pycache__ arm_const.py arm64_const.py evm.py m680x.py m68k.py mips.py ppc.py sparc.py systemz.py tms320c64x.py x86.py xcore.py
__init__.pyc arm.py arm64.py capstone.dll evm_const.py m680x_const.py m68k_const.py mips_const.py ppc_const.py sparc_const.py sysz_const.py tms320c64x_const.py x86_const.py xcore_const.py
[cfati@cfati-5510-0:/cygdrive/e/Work/Dev/StackOverflow/q052946558]>
[cfati@cfati-5510-0:/cygdrive/e/Work/Dev/StackOverflow/q052946558]> python3
Python 3.6.4 (default, Jan 7 2018, 15:53:53)
[GCC 6.4.0] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import capstone
Traceback (most recent call last):
File "", line 1, in
File "/cygdrive/e/Work/Dev/StackOverflow/q052946558/capstone/__init__.py", line 315, in
raise ImportError("ERROR: fail to load the dynamic library.")
ImportError: ERROR: fail to load the dynamic library.
>>>
[cfati@cfati-5510-0:/cygdrive/e/Work/Dev/StackOverflow/q052946558]>
[cfati@cfati-5510-0:/cygdrive/e/Work/Dev/StackOverflow/q052946558]> LIBCAPSTONE_PATH=$(pwd)/capstone python3
Python 3.6.4 (default, Jan 7 2018, 15:53:53)
[GCC 6.4.0] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import capstone
>>> import os
>>> os.path.join(capstone._path, capstone._lib)
'/cygdrive/e/Work/Dev/StackOverflow/q052946558/capstone/capstone.dll'