【问题标题】:Compiling a library with MingW使用 MingW 编译库
【发布时间】:2014-11-21 17:54:40
【问题描述】:

我正在尝试使用 MingW 编译一个库,但是当我 ./configure 时,什么都没有发生。

我读到我需要安装 MSYS,我这样做了,只是为了获得安装后的输出:

D:\Qt\Qt5.3.2\Tools\mingw482_32\msys\1.0\postinstall>..\bin\sh.exe pi.sh
      0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x71110000, BaseAddress 0x71110000, RegionSize 0x1000, State 0x10
00
D:\Qt\Qt5.3.2\Tools\mingw482_32\msys\1.0\bin\sh.exe: *** Couldn't reserve space
for cygwin's heap, Win32 error 0

D:\Qt\Qt5.3.2\Tools\mingw482_32\msys\1.0\postinstall>pause
Press any key to continue . . .

之后尝试运行会打开一个命令提示符,该提示符会立即关闭,然后我才能看到它的内容。

【问题讨论】:

  • MSYS / cygwin 听起来很奇怪。会不会是您的 Qt Builder 配置的问题?
  • 是的,听起来它正在获取一个不兼容的 MSYS DLL。

标签: c++ mingw configure msys


【解决方案1】:

我也遇到了同样的问题,“库存”MinGW 附带的 MSYS 可以正常工作,但我尝试安装的独立版与 Qt 安装的 MinGW 一起工作却没有。然后我注意到msys-1.0.dll - 据称相同的版本有不同的大小,将库存的 MinGW MSYS 复制到独立的 MSYS 并且它工作 - 我能够配置 MSYS 以与 Qt 的 MinGW 安装一起使用。

似乎 MSYS 独立安装程序附带了错误的 DLL。

【讨论】:

    【解决方案2】:

    我敢打赌,你的 PATH 中有 Cygwin 的“bin”目录。

    【讨论】:

    • 我根本没有 Cygwin,更不用说通向它的路径了。
    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多