[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:32999] libstdc++



加藤です。

chromium ビルドのための gn というコマンドをビルドしようとすると次のよ
うなエラーになります。以前はエラー出てなかったので、gcc-8.3.0 のころと
何か変わったのでしょうか?

clang++ -O3 -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-strip-all -static-libstdc++ -Wl,--as-needed -pthread -o gn -Wl,--start-group tools/gn/gn_main.o base.a gn_lib.a -Wl,--end-group -ldl
/usr/bin/ld: -lstdc++ が見つかりません
clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

-v をつけろということなので、付けてみると

$ clang++ -v -O3 -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-strip-all -static-libstdc++ -Wl,--as-needed -pthread -o gn -Wl,--start-group tools/gn/gn_main.o base.a gn_lib.a -Wl,--end-group -ldl
clang version 8.0.0 (tags/RELEASE_800/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0
Candidate multilib: .;@m64
Selected multilib: .;@m64
 "/usr/bin/ld" --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o gn /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../crt1.o /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../crti.o /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0 -L/usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib64 -L/usr/bin/../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../.. -L/usr/bin/../lib -L/lib -L/usr/lib --gc-sections -strip-all --as-needed --start-group tools/gn/gn_main.o base.a gn_lib.a --end-group -ldl -Bstatic -lstdc++ -Bdynamic -lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0/crtend.o /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../crtn.o
/usr/bin/ld: -lstdc++ が見つかりません
clang-8: error: linker command failed with exit code 1 (use -v to see invocation)

"-Bstatic -lstdc++" みたいになってるので、8.3.0 のころは libstdc++.a
があって、今はないとか? ですかね?(確かに libstdc++ の静的ライブラリは
なさそうですが、8.3.0 の頃どうだったかは調べてません…)

-- 
==============================================
((((    加藤泰文
○-○                karma @ jazz.email.ne.jp
==============================================
 (Web Page) http://www.ten-forward.ws/
==============================================


Follow-Ups
[plamo:33002] Re: libstdc++, ABE Shin-ichi
[plamo:33003] Re: libstdc++, KATOH Yasufumi
[plamo:33004] Re: libstdc++, KOJIMA

[検索ページ] [メール一覧]
Plamo ML 公開システム