2013-03-11 45 views
0

我想在Ubuntu机器上配置SPIKE文件模糊器。它给了Now you need to set your LD_LIBRARY_PATH to include the path to libdisasm.so and the path to libdlrpc.soSPIKE fuzzer在Ubuntu上给LD_LIBRARY_PATH问题

我确实使用导出设置了LD_LIBRARY_PATH。但它仍然显示出同样的错误。似乎LD_LIBRARY_PATH不适用于SPIKE。我如何解决这个问题。

回答

0

用您的LD_LIBRARY_PATH设置在fuzzer可执行文件上运行ldd(我假设它是一个可执行文件)。它应该向您显示已使用并可能丢失的库。保持修复你的路径,直到满足所有的依赖。

[[email protected] jobs]$ ldd `which gcc` 
linux-vdso.so.1 => (0x00007fff3e193000) 
libm.so.6 => /lib64/libm.so.6 (0x00007fa2c1f4c000) 
libz.so.1 => /lib64/libz.so.1 (0x00007fa2c1d34000) 
libc.so.6 => /lib64/libc.so.6 (0x00007fa2c197d000) 
/lib64/ld-linux-x86-64.so.2 (0x00007fa2c2275000) 
+0

我在使用./make.sh命令时看到错误,这基本上是为了构建模糊器。尚未生成可执行文件。我想 – Gaurav 2013-03-11 19:59:52

+0

尝试在make.sh:'#!/ bin/bash -x'的最上面的#!/ bin/bash行的末尾添加-x来找出哪个命令不起作用。可能有一些运行ldd的可执行文件会显示你的问题。 – 2013-03-11 20:02:49