C++ 即使在设置sysroot之后也找不到/lib/libc.so.6

C++ 即使在设置sysroot之后也找不到/lib/libc.so.6,c++,c,linux,gcc,cross-compiling,C++,C,Linux,Gcc,Cross Compiling,我犯了这样的错误 gcc/i586-rdk-linux/4.8.3/ld: cannot find /lib/libc.so.6 gcc/i586-rdk-linux/4.8.3/ld: cannot find /usr/lib/libc_nonshared.a collect2: error: ld returned 1 exit status 这是我发出的命令 $ i586-rdk-linux-g++ -m32 -march=i586 --sysroot=$(SYSROOT) ./obj

我犯了这样的错误

gcc/i586-rdk-linux/4.8.3/ld: cannot find /lib/libc.so.6
gcc/i586-rdk-linux/4.8.3/ld: cannot find /usr/lib/libc_nonshared.a
collect2: error: ld returned 1 exit status
这是我发出的命令

$ i586-rdk-linux-g++  -m32 -march=i586 --sysroot=$(SYSROOT) ./obj/*.o -fPIC  -shared -o libmine.so -L$(LDOPTS)
似乎链接器正在/lib/event中搜索libc.so.6,而我正在设置sysroot。我做错什么了吗


提前感谢

尝试添加
-Wl--sysroot=$(sysroot)
,它将选项传递给
ld
。它不起作用。i586-rdk-linux-g++:错误:无法识别的命令行选项“-Wl--sysroot=Crap,忘记了一个逗号:
-Wl,--sysroot=$(sysroot)