【问题标题】:Trying to build dia on Windows with MinGW尝试使用 MinGW 在 Windows 上构建 dia
【发布时间】:2023-03-19 18:25:02
【问题描述】:

我正在尝试使用 MinGW 工具包在我的 Windows 系统上构建 dia。

我做了什么:

  1. 下载 GTK all-in-one package 并将其解压缩到 C:\gtk 并进行自述文件中描述的设置。
  2. 下载intltool-0.50.2并解压到C:\gtk目录
  3. 将 gtk 的 bin 目录添加到 PATH 环境变量中
  4. 检出直径到C:\dia\
  5. 以管理员权限打开命令行
  6. 在/c/dia/ 中打开bash 并输入autogen.sh

脚本一直在运行,直到它尝试执行宏 IT_PROG_INTLTOOL(...)

./configure: line 15572: syntax error near unexpected token `0.35.0'
./configure: line 15572: `IT_PROG_INTLTOOL(0.35.0)'

当我转到 configure.ac 并评论该行时(我知道我不应该这样做,只是为了测试目的)IT_PROG_INTLTOOL([0.35.0]) 出现关于 PKG_CHECK_MODULES 的下一个宏错误。

./configure: line 15577: syntax error near unexpected token `GMODULE,'
./configure: line 15577: `PKG_CHECK_MODULES(GMODULE, gmodule-2.0 gobject-2.0)'

据我所知,所有这些必需的库(intltool、gmodule、pango、freetype、pkg-config,...)都已安装并且可以找到。但是为什么这些宏不起作用呢?

【问题讨论】:

    标签: bash makefile automake dia


    【解决方案1】:

    似乎重新生成了配置脚本,并且在生成时出现了一些错误。

    • 您可以尝试 touch(1)'ing(不过这是在 Windows 上完成的...)文件以避免构建系统尝试重新生成配置
    • 确保您的 autotools 已全部安装,并且 autoreconf 不会发出任何警告

    • 在 Windows 上有可用的 dia 二进制包http://dia-installer.de/index.html.en

    【讨论】:

    • 感谢您的回复。我知道 dia windows 安装程序,但我对自己构建它特别感兴趣。不知何故,找不到包含宏的*.m4 文件,因此作为一种解决方法,我将它们手动复制到完成这项工作的本地m4 目录中。但我认为这可能不是人们能想到的最干净的解决方案。在 windows 上构建直径绝对不是小事...
    • aclocal 有一个 -I 标志,因此与其复制 m4 宏,不如指定找到它们的路径。
    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 2021-10-02
    • 2021-11-15
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    相关资源
    最近更新 更多