链接--whole-archive标志

时间:2010-10-08 04:24:34

标签: c++ linux linker g++ static-libraries

此问题与This question I asked yesterday.有关 现在似乎链接器标志--whole-archive强制test对象包含在二进制文件中。但是,在链接中,

g++ main.cpp -o app -Wl,--whole-archive -L/home/dumindara/intest/test.a -Wl,-no--whole-archive

我收到以下错误:

/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lgcc_s

怎么办?

1 个答案:

答案 0 :(得分:1)

.a文件是静态链接的,因此不会使用-fPIC进行编译。因此,您无法从中创建共享库。