问题描述
我尝试在 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
可以找到此文件. 这些是我的尝试:
-
使用参数
gn
调用extra_ldflags = [ \"-LC:\path\to\icu\lib64\" ]
。我也试过这种方式:extra_ldflags = [ \"/LIBPATH:C:\path\to\icu\lib64\" ]
。 -
调整
BUILD.gn
。带有lib_dirs = [ ]
的每一行都更改为lib_dirs = [ "C:\path\to\icu\lib64" ]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)