【问题标题】:Linking with --whole-archive flag与 --whole-archive 标志链接
【发布时间】:2010-10-08 04:24:34
【问题描述】:

这个问题与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

怎么办?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我认为问题不在于静态库。我同意使用-fPIC 毫无意义。如何正确链接?
    猜你喜欢
    • 1970-01-01
    • 2015-08-06
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多