gpt4 book ai didi

mingw - 为什么构建 liblzma 失败并显示 "cannot find the library"?

转载 作者:行者123 更新时间:2023-12-01 23:17:58 25 4
gpt4 key购买 nike

我从他们的网站上安装了 mingw。我安装了 iconv 和 intl、msys 以及所有其他东西附带的开发人员包。

我运行 ./configure,然后运行 ​​make install。链接时,它会打印:

 ../../src/liblzma/liblzma.la  -lintl
libtool: link: cannot find the library `/home/keith/staged/mingw32/lib/libiconv.
la' or unhandled argument `/home/keith/staged/mingw32/lib/libiconv.la'
make[2]: *** [xzdec.exe] Error 1

我不知道 keith 是谁,也不知道它为什么在那里寻找库。我尝试将 CCFLAGS CXXFLAGS 和 LDFLAGS 设置到我的包含和库文件夹 /usr/local/lib

没有雪茄……知道为什么会这样吗?我该如何解决?

最佳答案

这是 MinGW gettext 包的一个已知问题。 Keith Marshall,即有问题的“keith”,对正在发生的事情做了一些解释 in a bug report在 MinGW SourceForge 网站上。

一个相当丑陋的解决方法是实际创建一个 /home/keith/staged/mingw32 文件夹,然后将符号链接(symbolic link)添加到 /mingw 中的必要文​​件夹,即:

mkdir -p /home/keith/staged/mingw32
cd $_
ln -s /mingw/bin bin
ln -s /mingw/lib lib

(请注意,如果 /mingw 在您的文件系统中不存在,您可以通过将此行添加到 /etc/fstab 的底部来创建它:

C:/MinGW                /mingw

当然,假设您在 C:\MinGW 中安装了 MingW。关闭终端窗口并重新运行 msys.bat 以使更改生效。)

然后您需要 download libiconv.la从方便地准备文件的人那里,并将其复制到 /home/keith/staged/mingw32/lib/

这是一个糟糕的 hack,但它对我有用。

关于mingw - 为什么构建 liblzma 失败并显示 "cannot find the library"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com