静态链接库asan与gcc 4.8

时间:2018-09-05 11:22:24

标签: gcc linker linker-errors gcc4.8 address-sanitizer

我正在使用gcc 4.8.3以这种方式编译我的测试可执行文件:

gcc -o test -g -L/lib64 -fsanitize=address -static-libasan

结果:

/usr/bin/ld: cannot find -lasan
collect2: error: ld returned 1 exit status

已安装Libasan,如果我在不使用static选项的情况下进行编译,则它可以正常工作。如何静态地编译库?

1 个答案:

答案 0 :(得分:1)

您需要安装特殊的软件包才能获取静态GCC库。在Ubuntu上,您应该这样做

$ sudo apt-get install libgcc-4.8-dev