我正在尝试在一个项目中使用Capstone
反汇编框架。我运行以下命令来安装开发包:C++
Ubuntu
sudo apt-get install libcapstone-dev
这安装了包含,/usr/include/capstone
但是当我尝试使用包含编译我的应用程序时#include <capstone/capstone.h>
,出现链接器错误:
undefined reference to `cs_open'
undefined reference to `cs_disasm'
undefined reference to `cs_free'
undefined reference to `cs_close'
这些都是应该在libcapstone.so
.
确实,文件夹libcapstone.so
中没有:/usr/lib
ubuntu@DESKTOP:/usr/lib$ ls
accountsservice emacsen-common libguestlib.so.0 networkd-dispatcher software-properties
apt environment.d libguestlib.so.0.0.0 open-vm-tools ssl
bfd-plugins file libhgfs.so.0 openssh sudo
binfmt-support gcc libhgfs.so.0.0.0 os-release sysctl.d
binfmt.d git-core libpsm1 pkg-config.multiarch systemd
byobu gnupg libvgauth.so.0 pkgconfig sysusers.d
clang gnupg2 libvgauth.so.0.0.0 pm-utils tar
cloud-init gold-ld libvmtools.so.0 policykit-1 tc
cnf-update-db groff libvmtools.so.0.0.0 python2.7 tmpfiles.d
command-not-found initcpio llvm-6.0 python3 ubuntu-release-upgrader
compat-ld initramfs-tools locale python3.6 update-notifier
dbus-1.0 kernel lxcfs python3.7 valgrind
debug klibc lxd rsyslog x86_64-linux-gnu
dpkg language-selector man-db sasl2
dracut libDeployPkg.so.0 mime sftp-server
eject libDeployPkg.so.0.0.0 modules-load.d snapd
sudo apt-get install libcapstone2
由于找不到包,因此无法正常工作。
是否有任何其他我需要安装的软件包,或者可能有一些简单CMake
find_package()
的Capstone
?我发现的资源似乎并没有使Capstone
链接它/将它包含在项目中的设置足够简单。
编辑:
软件包
安装的文件libcapstone-dev
是:
$ dpkg-query -L libcapstone-dev
/.
/usr
/usr/include
/usr/include/capstone
/usr/include/capstone/arm.h
/usr/include/capstone/arm64.h
/usr/include/capstone/capstone.h
/usr/include/capstone/mips.h
/usr/include/capstone/platform.h
/usr/include/capstone/ppc.h
/usr/include/capstone/sparc.h
/usr/include/capstone/systemz.h
/usr/include/capstone/x86.h
/usr/include/capstone/xcore.h
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libcapstone.a
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/capstone.pc
/usr/share
/usr/share/doc
/usr/share/doc/libcapstone-dev
/usr/share/doc/libcapstone-dev/CREDITS.TXT
/usr/share/doc/libcapstone-dev/HACK.TXT
/usr/share/doc/libcapstone-dev/README
/usr/share/doc/libcapstone-dev/TODO
/usr/share/doc/libcapstone-dev/copyright
/usr/lib/x86_64-linux-gnu/libcapstone.so
/usr/share/doc/libcapstone-dev/changelog.Debian.gz