Windows 生成/安装InkScape WinXP/MingW链接崩溃

Windows 生成/安装InkScape WinXP/MingW链接崩溃,windows,mingw,inkscape,Windows,Mingw,Inkscape,我正在尝试在WinXp上制作/安装inkscape。尽管我在这方面经验不足,但我拥有相当完善的MingW基础设施,并成功构建/安装了各种软件包,如Cairo、Pango、GTK+、Glade等 目前,我正在尝试制作/安装inkscape。在完成了大量工作之后,它将使用MSys进行配置和编译: cd ${LOCALBUILDDIR} && \ cd inkscape-0.91 && \ ./configure --prefix=${LOCALDESTDIR} CFL

我正在尝试在WinXp上制作/安装inkscape。尽管我在这方面经验不足,但我拥有相当完善的MingW基础设施,并成功构建/安装了各种软件包,如Cairo、Pango、GTK+、Glade等

目前,我正在尝试制作/安装inkscape。在完成了大量工作之后,它将使用MSys进行配置和编译:

cd ${LOCALBUILDDIR} && \
cd inkscape-0.91 && \
./configure --prefix=${LOCALDESTDIR} CFLAGS='-std=gnu++11' CXXFLAGS='-std=gnu++11' && \
make CFLAGS='-std=gnu++11' CXXFLAGS='-std=gnu++11' && \
make install
成功配置/编译后,我使用

cd ${LOCALBUILDDIR} && \
cd inkscape-0.91 && \
make CFLAGS='-std=gnu++11' CXXFLAGS='-std=gnu++11' && \
make install
防止为下面讨论的编辑重新创建/覆盖配置etc文件

此操作在以下链接上失败:

make[3]: Entering directory `/build32/inkscape-0.91/src'
  CXXLD    inkscape.exe
libtool: link: cannot find the library `/usr/lib/libintl.la' or unhandled argument `/usr/lib/libintl.la'
我从来没有任何一个目录被称为“/usr”。我很感激这是Unix等平台上的默认设置,但我的安装在D:/Apps/MingW/local32/lib”中有libs,其中当然包括libintl.la(以及所有必需的gettext和libintl位,因为它需要成功地使用所有其他软件包)。实际上,inkscape配置和编译步骤报告正确查找libintl等。此外,它还正确获取编译器的路径等,这是编译器成功所需的

我猜在inkscape configure/in/ac/m4等位的某个地方,它有硬连线,或者是Unix默认的libintl的链接步骤。我尝试了许多排列来手动更改config和libtool文件中的“/usr/lib”行,但得到了相同的链接崩溃


如果您能给我一些提示,告诉我在inkscape中(甚至是一般情况下)在何处查找/纠正此错误,我将不胜感激。

好的,使用它。它本身不是libintl,即使这是“错误/崩溃消息”

问题出在libpopt.la中,它具有硬连线的“/usr/lib”依赖项,而不是为Windows/MingW环境正确创建.la

inkscape需要popt

我一直在inkscape构建目录上运行ageTransack以查找“/usr”等,而我本应该在/local32/lib目录上运行ageTransack


它现在编译和链接没有任何抱怨…但没有启动…哦,好吧,稍后再讨论:-(

你对
$LOCALDESTDIR
的定义是什么?MSys返回$LOCALDESTDIR sh:/local32:是一个目录。它是“D:/Apps/MingW/local32/lib”的“/local32”部分。这是我所有MingW(32)的“核心”目录安装/apps等,并在启动MSys时加载的.bat文件中设置。