【发布时间】:2014-05-28 12:06:12
【问题描述】:
我有一个问题,编译后我不想使用 ld 链接,但是当我这样做时出现错误,让我们看看我做了什么:
make i386
gcc -g -c -I. -I/usr/include -o p_test.o.i386 pkcs11test.c
ld -o p_test.i386 p_test.o.i386 -g -ldl
ld: p_test.o.i386: référence au symbole non défini «fflush@@GLIBC_2.0»
//lib/i386-linux-gnu/libc.so.6: error adding symbols: DSO missing from command line
make: *** [i386_p_test] Erreur 1
所以使用 ld 我得到了这个错误,但是当我尝试使用 gcc 时
make i386
gcc -g -c -I. -I/usr/include -o p_test.o.i386 pkcs11test.c
gcc -o p_test.i386 p_test.o.i386 -g -ldl
我没有错误,我的可执行文件
你知道如何让 ld 用于链接我的程序吗?
谢谢!
【问题讨论】: