链接时提示缺少pcre相关函数
Opened this issue · 3 comments
使用readme中链接的:CLFS for LoongArch64 5.0: loongarch64-clfs-system-5.0.tar.bz2.
编译时有如下错误:
[26185/81407] LINK ./generate_colors_info
FAILED: generate_colors_info
python3 "../../build/toolchain/gcc_link_wrapper.py" --output="./generate_colors_info" -- ../../../../../../../../opt/loongarch64/toolchain/bin/clang++ -Wl,--build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now --target=loongarch64-linux-gnu -no-canonical-prefixes -Wl,-O2 -Wl,--gc-sections -rdynamic -nostdlib++ --sysroot=../../../../../../../../opt/loongarch64/sysroot -Wl,-z,defs -Wl,--as-needed -pie -Wl,--disable-new-dtags -L/opt/loongarch64/sysroot/usr/lib64 -o "./generate_colors_info" -Wl,--start-group @"./generate_colors_info.rsp" -Wl,--end-group -ldl -lpthread -lrt -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -latomic -lexpat -luuid
../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: warning: libpcre.so.1, needed by /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so, not found (try using -rpath or -rpath-link)
../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to pcre_exec' ../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to
pcre_study'
../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to pcre_dfa_exec' ../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to
pcre_fullinfo'
../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to pcre_get_stringnumber' ../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to
pcre_compile2'
../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to pcre_get_stringtable_entries' ../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to
pcre_free'
../../../../../../../../opt/loongarch64/toolchain/bin/loongarch64-linux-gnu-ld: /opt/loongarch64/sysroot/usr/lib64/libglib-2.0.so: undefined reference to `pcre_config'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[26218/81407] CXX obj/ui/gfx/x/build_xprotos/xinput.o
ninja: build stopped: subcommand failed.
更新到 loongarch64-clfs-system-5.5.tar.bz2 https://github.com/sunhaiyong1978/CLFS-for-LoongArch/releases
编译时错误提示同上
注意到一个问题,generate_colors_info其实是编译时用来生成代码的工具,这玩意只要编译HOST版本并且运行,经过查看在out/Release_GN_loong64/clang_x64是有生成的,并且它生成的out/Release_GN_loong64/gen/chrome/browser/new_tab_page/chrome_colors/generated_colors_info.h也存在。
从Chromium的编译流程来看,不应该出现generate_colors_info的交叉版本
是我的编译设置有问题,我修改一下