lld-link:错误:无法打开“icuuc”:没有这样的文件或目录

问题描述

我尝试在 Windows 上以 icu 作为依赖项编译库skia。我使用 clang 作为编译器。

我总是在编译过程结束时收到错误消息:

lld-link: error: Could not open 'icuuc': no such file or directory

我尝试像这样编译那个库:

gn "gen out/Release --args="target_os=\"win\" target_cpu=\"x64\" is_official_build=true is_component_build=true clang_win=\"%LLVM_PATH%\" extra_cflags=[ ... ] skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_icu=true skia_use_system_harfbuzz=true"

ninja -v -C out/Release

我有一个名为 icuuc.lib文件,但该文件位于特定目录中(现在,假设它在 C:\path\to\icu\lib64 下。我尝试了多种方法,以便 gn 可以找到此文件. 这些是我的尝试:

  1. 将 icu 文件的路径添加PATH 环境变量中。

  2. 使用参数 gn 调用 extra_ldflags = [ \"-LC:\path\to\icu\lib64\" ]。我也试过这种方式:extra_ldflags = [ \"/LIBPATH:C:\path\to\icu\lib64\" ]

  3. 调整 BUILD.gn。带有 lib_dirs = [ ] 的每一行都更改为 lib_dirs = [ "C:\path\to\icu\lib64" ]

这里没有任何效果。有什么技巧可以解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)