标签: mingw32

尝试在Windows 7上安装MinGW和Tk for Perl

所以...我一直试图让这个工作几个星期了.我可以通过.exe安装MinGW,但不管我做什么我似乎无法获得支持或ppm安装MinGW以这样的方式工作,我的编译Tk-804.029将正确使用'make'命令.

(安装Perl模块:

  1. perl MakeFile.PL - 工作正常
  2. make或dmake - 我无法让MinGW正确关联Make或DMake(在MinGW/bin目录中找不到正确的.exe ...我尝试过使用-32bit mingw32-make.exe但是带来与编译的头文件有关的错误.

)

ppm安装MinGW也行不通,似乎觉得找不到包.所以我不知所措.系统在x64设置上运行Windows 7.

perl tk-toolkit mingw perltk mingw32

8
推荐指数
1
解决办法
4011
查看次数

如何在mingw编译器中使用inet_pton()?

我正在尝试为C中已经与IPv4兼容的程序添加IPv6兼容性,但是在编译器方面存在一些问题.目前正在使用mingw32-gcc-4.6.2进行编译,这在使用函数inet_pton时给出了链接错误.

我试过让它为vista编译(因为inet_pton是一个vista函数),但似乎mingw缺少整个函数.

有没有办法将它添加到mingw,或者我可能错过的任何其他选项?

c mingw32 winsock2

8
推荐指数
2
解决办法
5384
查看次数

如何在Ubuntu上安装mingw32?

我想在我的Ubuntu(16.10)上安装mingw32因为我想生成我的应用程序的x86 windows版本.我的Makefile(CMake)需要"i586-mingw32msvc-g ++"可执行文件.

我试过"sudo apt install mingw32"但它不起作用(我有一个"找不到包"错误).

linux ubuntu gcc mingw mingw32

8
推荐指数
2
解决办法
2万
查看次数

无法通过mingw编译wxwidgets,跟随zip文件附带的install.txt

我正在尝试编译wxwidgets.我正在使用mingw32编译并遵循zip文件附带的install.txt,但是当我编译它时,它会给我这些错误.

if not exist gcc_mswd mkdir gcc_mswd
process_begin: CreateProcess(NULL, -c "if not exist gcc_mswd mkdir gcc_mswd", ...) failed.
make (e=2): The system cannot find the file specified.
mingw32-make: [gcc_mswd] Error 2 (ignored)
if not exist ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib
process_begin: CreateProcess(NULL, -c "if not exist ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib", ...) failed.
make (e=2): The system cannot find the file specified.
mingw32-make: *** [..\..\lib\gcc_lib] Error 2

任何帮助表示赞赏.

PS:我正在使用mingw32-make,如果这有所作为.

wxwidgets mingw compilation mingw32

7
推荐指数
1
解决办法
1723
查看次数

如何从正确的位置打开COMMIT_EDITMSG?

我是GIT的新手.我几天前从GitHub链接下载了GIT for Windows.我正在使用命令行工具MinGW32.我对默认编辑器不满意,所以我一直在尝试设置我最喜欢的编辑器.

我按照这里的说明使用EditPad Pro作为我的编辑器.但我一直收到以下消息:

Aborting commit due to empty commit message.

EditPad Pro打开一个新实例.MinGW32正在等待,因为在关闭EditPad Pro之前我没有收到中止消息.当编辑器打开时,它会打开一个名为的空白文件COMMIT_EDITMSG.当我关闭编辑器时,文件将保存到repo的主目录中.

我在这个答案中找到了一个线索,特别是这句话:

[Vim]默认将文件保存到.git/COMMIT_EDITMSG

如果我在关闭编辑器之前执行另存为以将文件保存到.git目录,那么它可以正常工作.但是,有两个问题:

  1. 我必须记住另存为
  2. 我没有得到Git默认添加到COMMIT_EDITMSG的有用评论

当前的配置设置为core.editor:

"'D:\Program Files\JGsoft\EditPadPro5\EditPad Pro.exe' //newinstance"
Run Code Online (Sandbox Code Playgroud)

我不确定$*说明书中提到的内容是什么,但我尝试使用和不使用它,以及使用和不使用单/双引号的各种变体.我也尝试在shell脚本中设置值.在最坏的情况下,它根本不起作用(例如,甚至不会打开编辑器),最多只会打开一个空白文件.

如何使用Git在.git目录中创建的文件打开我的编辑器?

编辑:无论我是否使用$*,我得到完全相同的结果,这个答案说它不需要.这个Git Pro页面在解释如何设置外部合并和差异工具时提到了它,但在解释core.editor配置设置时没有提到它.注意:我也试过了%*.

如果$*需要(并且缺少)变量,我认为EditPad Pro将打开一个空白的无标题文件而不是当前目录中的空白COMMIT_EDITMSG文件.问题似乎是路径.

编辑:我做了更多的实验.我的文件路径中有空格,我认为这可能会导致问题.我将我的repo克隆到一个新目录中,名称中没有空格并修复了我的配置变量.它没有解决问题.但我注意到另一个问题.在我的一些测试中,已加载到编辑器中的空白文件已命名$@.

git mingw32

7
推荐指数
1
解决办法
9525
查看次数

python - 获取Pip在Windows上使用MinGW32?

这已被问过并回答了几次,但是你会发现以前的答案都不适合我 - 我觉得有些事情已经发生了变化,使得所有旧的答案都过时了.或者至少,我处于某种边缘情况:

在Windows 7机器上,我安装了MinGW32和Python 2.7(32位版本)(我也尝试过使用Python 2.6并获得相同的结果).

  • 路径环境变量设置正确.

  • 我已编辑cygwincompiler.py删除引用-mno-cygwin.我已将正确的distutils.cfg文件放入C:\Python27\Lib\distutils.

  • 要清楚:distutils.cfg包含[build] compiler=mingw32两行.

  • 我也(只是为了安全)放在pydistutils.cfg我的%HOME%目录中.并setup.cfg在运行时放入我当前的目录pip.它们的内容相同distutils.cfg.

我知道这是所有的工作,因为pip install cythonpip install pycrypto这两个编译成功.

然而,神秘的是,一些包仍然给我unable to find vcvarsall.bat错误.两个例子是:pyproj和numpy.

好像有时候pip知道使用MinGW编译器,有时它不会?

此外,如果我使用MinGW附带的MSYS shell,那么神奇地pip install numpy成功.但pip install pyproj仍然失败了unable to find vcvarsall.bat.

我已经在几台机器上尝试了这一切,但结果完全相同.

有人知道这里发生了什么吗?为什么要pip知道使用mingw32编译一些c模块而不是其他模块?另外,为什么pip install numpy在MSYS shell 中工作但不在cmd shell中工作?

奖励:很多很老的答案建议安装Visual Studio …

python pip mingw32

7
推荐指数
1
解决办法
5188
查看次数

C++模板类对于不同的编译器表现不同

我正在使用C++中的模板.使用MSVC编译器和使用Mingw gcc编译器时,使用模板和友元类是否有任何区别.我的代码在使用MSVC编译时成功编译并提供所需的输出,但在使用gcc编译时会出错.以下是我的代码,

///////////Record.h/////////////////////
#include "Base.h"

class Derived1;
class Derived2;
template <class TYPE_LIST> class List;

class FRecord
{
public:
    FRecord();
    virtual ~FRecord();

    friend class Base;
#if _MSC_VER <= 1200
    friend class List<Derived1>;
    friend class List<Derived2>;
#else
    template <class TYPE_LIST> friend class List;
#endif
};

///////////////////////////////////////////////////////////////

///////////////////Base.h/////////////////////////////////

class Base
{
public:
    Base(const HEADER *hc, const FRecord *fr);
    virtual ~Base();    
    __inline bool IsNonValid() const;

protected:
    quint32 Size;
};

/////////////////////////////////////
// Data
/////////////////////////////////////
template <class TYPE_LIST>
class Data : public TYPE_LIST
{
public:
    Data(const …
Run Code Online (Sandbox Code Playgroud)

c++ qt templates visual-studio-2010 mingw32

7
推荐指数
2
解决办法
235
查看次数

qt 5.2.0 windows 7缺少dll(程序崩溃)

试图运行Windows 7,Qt 5.2.0程序,它立即崩溃.我有mingw48_32版本和Qt 5.2.0的32位版本.我没有Visual Studio,虽然我确实下载并安装了一些2010 VS SDK和.Net框架的东西,但仍然没有运气.我试过搜索这些东西无济于事.如果它在我的机器上的某个地方,我还没有找到它们.

运行依赖walker后,它显示以下缺少的DLL:

GPSVC.DLL
IESHIM.DLL
API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL
API-MS-WIN-EVENTING-PROVIDER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL
API-MS-WIN-CORE-ERROR-L1-1-0.DLL
API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL
API-MS-WIN-CORE-SYSINFO-L1-2-0.DLL
API-MS-WIN-CORE-SYNCH-L1-2-0.DLL
API-MS-WIN-CORE-RTLSUPPORT-L1-2-0.DLL
API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-1.DLL
API-MS-WIN-CORE-MEMORY-L1-1-1.DLL
API-MS-WIN-CORE-LIBRARYLOADER-L1-1-1.DLL
API-MS-WIN-CORE-INTERLOCKED-L1-2-0.DLL
API-MS-WIN-CORE-HEAP-L1-2-0.DLL
API-MS-WIN-CORE-ERRORHANDLING-L1-1-1.DLL
API-MS-WIN-CORE-DELAYLOAD-L1-1-1.DLL
API-MS-WIN-CORE-DEBUG-L1-1-1.DLL
API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL
Run Code Online (Sandbox Code Playgroud)

我真的很感激有任何帮助来解决这个问题!已经花了几天时间试图解决这个问题.谢谢!

windows qt mingw32 qt5

7
推荐指数
1
解决办法
1万
查看次数

与mingw的C++异常的奇怪问题

我遇到了使用mingw的异常的奇怪问题,并设法将其剪切为以下示例:

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

void test(int a) {
    if (a < 0) {
        throw std::ios_base::failure("a < 0");
    }
}
void test_file(std::string const & fName)
{
    std::ifstream inF(fName.c_str(), std::fstream::in);
    if (!inF) {
        cout << "file error -> throwing exception" << endl;
        throw ios_base::failure("could not open input file '" + fName + "'");
    }
}

int main()
{
    try { test(-5); }
    catch(std::exception& e) {
        cerr << "Exception caught: " << e.what() << " .. continue …
Run Code Online (Sandbox Code Playgroud)

c++ exception-handling mingw32

6
推荐指数
1
解决办法
4253
查看次数

如何使用CMake使用MinGW构建软件包?

我正在尝试从ECMWF构建一些名为ECCODES的软件。

  • 它可以在GNU / Linux上很好地构建。
  • 它在Mac OS X上构建良好。
  • 它在Windows / Cygwin上构建良好。
  • 不幸的是(糟糕!),我必须使用Windows,而我不能使用Cygwin。
  • 我必须使用类似MinGW的东西。

构建说明使用CMake。我不是CMake的专家。我所在的Windows系统具有:

  • cygwin64
  • mingw64
  • 基本的Visual Studio 14

我已经尝试了CMake变量/选项的所有方法和替代方法:

-DCMAKE_C_COMPILER=... \
-DCMAKE_CXX_COMPILER=... \
-DCMAKE_Fortran_COMPILER=... \
-DCMAKE_MAKE_PROGRAM=... \
-G ...
Run Code Online (Sandbox Code Playgroud)

获得使用MinGW构建ECCODES的机会,但是没有运气。我知道有人会问:“为什么不联系ECMWF?” 简短的答案是,响应时间非常长(月/年)。FAQ页面为空,您不能在其Jira网站(已锁定)上发布问题。

熟悉CMake和MinGW的人是否可以下载.tar.gz,使用MinGW构建ECCODE并告诉我们您如何做?

http://www.ecmwf.int/

https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home

https://software.ecmwf.int/wiki/download/attachments/45757960/eccodes-0.13.0-Source.tar.gz?api=v2

cmake mingw32 mingw-w64

6
推荐指数
0
解决办法
5799
查看次数