草庐IT

c++ - 使用 c++11 编译时,Mingw g++ 无法识别 off_t

我写了尽可能小的测试题:#includeintmain(intargc,char**argv){off_tl=0;return0;}以下作品:g++test.cpp但是如果我尝试使用c++11进行编译,我会得到:c:\test>g++-std=c++11test.cpptest.cpp:Infunction'intmain(int,char**)':test.cpp:5:2:error:'off_t'wasnotdeclaredinthisscopetest.cpp:5:8:error:expected';'before'l'test.cpp:6:9:error:'l'wasnotde

c++ - 为什么 ptr_fun(tolower) 不能在 mingw 中编译?

我正在尝试使用QtCreator2.0.1编译以下程序:voidf(){stringa="abc";transform(a.begin(),a.end(),a.begin(),ptr_fun(tolower));}mingw抛出以下错误:没有匹配函数来调用ptr_fun()该函数在VC++2010Express中编译良好。mingw有什么问题?谢谢。 最佳答案 问题是函数模板引入的歧义templatecharTtolower(charTc,constlocale&loc);我猜mingw已经包含了间接来自您的程序包含的头文件之一,而

C++、mingw 和 clock_gettime 无法编译

我在使用minGW的g++.exe编译一些LinuxC++代码时遇到了一些困难。具体来说,就是无法理解这段代码:structtimespecnow;clock_gettime(CLOCK_REALTIME,&now);我已经添加了必要的头文件#include编译错误为:error:aggregate'special_time2()::timespecnow'hasincompletetypeandcannotbedefinederror:'CLOCK_REALTIME'wasnotdeclaredinthisscopeerror:'clock_gettime'wasnotdeclare

【Window环境下使用MSYS2搭建CMake + MinGW环境】

目录标题安装`CMake``cmake`测试MSYS2下载`MSYS2`安装`MSYS2`修改软件下载源MSYS2下安装MinGW配置`MinGW`配置到环境变量`helloworld`测试安装CMakeCmake下载地址:https://cmake.org/download/,下一个windows压缩包就好了,因为我比较喜欢自己来配置,免得不知道安装程序干了什么。当然也可以考虑下一个msi格式的。解压之后看到的目录结构是:接下来需要将bin目录配置到环境变量Path中。cmake测试我们可以打开Windows终端,输入cmake测试。如上,若cmake正常输出,则说明cmake已经成功安装了

php - 如何使用 cygwin/mingw 在 Windows 上编译 PHP 扩展?

我正在尝试构建RabbitMQPHPwrapper和AMPQPHPwrapper在Windows(64)上使用Cygwin。我已经成功构建了底层C库(librabbitmq.dll),但我卡在了“phpize”步骤:phpize&&./configure--with-rabbit&&make&&sudomakeinstall如果我没理解错的话,Windows上没有“phpize”,那么我该如何构建我的PHP包装器呢?请注意,我对构建PHP扩展完全陌生(无论是在Linux还是Windows上)。 最佳答案 这是完全不支持的。PHP旨在

c++ - 适用于 Windows 的 Linux mingw32 sfml 交叉编译 - 缺少 dll 文件

我正在按以下方式编译我的C++项目:/usr/bin/i686-w64-mingw32-g++-g-std=c++0x-Wall-I/home/bluszcz/dev/win64/SFML-2.1/include-L/home/bluszcz/dev/win64/SFML-2.1/lib-static-libgcc-static-libstdc++-static-O4-csrc/game.cpp-osrc/game.a-lsfml-graphics-lsfml-window-lsfml-system-lsfml-audio但是,当我尝试运行我的exe文件时,我收到有关缺少DLL文件的错

c++ - mingw/include/c++/cstdlib : stdlib. h: 没有那个文件或目录

我正在尝试交叉编译OpenImageIO对于使用MinGW的Fedora26上的64位Windows。在使用yum检索依赖项的mingw版本后,我运行了mingw64-cmake,然后是make。但是,我立即收到有关未找到stdlib.h的编译错误。[0%]BuilttargetCopyFiles[0%]BuildingCXXobjectsrc/libutil/CMakeFiles/OpenImageIO_Util.dir/argparse.cpp.objInfileincludedfrom.../oiio/src/libutil/argparse.cpp:36:0:/usr/x86_

c++ - 如何制作一个交叉工具链以使用 Debian 从 Win7+Eclipse+MinGW+wxWidgets 编译到 Beaglebone Black?

我在Windows环境编程方面有一些经验,但我需要在BeagleBoneBlack上开发一个“Kiosk”(我听说这是正确的名称)。我是Linux的新手,也是我将要使用的工具的新手。直到最近几个月,我才使用VB6和C++Builder进行开发。现在我有Eclipse、MinGW和wxWidgets在我的Windowns764位PC上工作,BeagleBoneBlack正在启动Debian7.8与LXDE。我需要设置一个工具链来为BeagleBoneBlack进行编译。我非常努力地阅读了至少一百页,但我仍然没有弄明白。来自ThisSite我了解到可以从Windows为Linux编译,这可

c++ - 程序无法启动,因为缺少 *.dll - MinGW、Eclipse、Windows 7

我很清楚这个板上已经出现了许多类似的问题,但是没有一个解决方案对我有帮助。我正在尝试让EclipseCDT在Windows7ServicePack1上与MinGW工具链一起运行。我已经在WindowsXP上这样做了,并且认为相同的过程可以使它在Windows7上顺利运行,但看来我错了;)从自动安装程序安装MinGW后(以防万一我安装了一些超出我需要的东西)并将C:/MinGW/bin添加到我的PATH环境变量中,我尝试编译一个简单的Hello,World!程序。Eclipse没有给我任何错误,但它不想在控制台窗口中提供任何输出。panic,我试图在Eclipse之外运行可执行文件并得到

c++ - mingw:使用 -std=c++11 编译时找不到函数

我正在尝试编译下面的代码(来自https://stackoverflow.com/a/478960/683218)。如果我用编译,编译就成功了$g++test.cpp但是当使用-std=c++11开关时出错了:$g++-std=c++11test.cpptest.cpp:Infunction'std::stringexec(char*)':test.cpp:6:32:error:'popen'wasnotdeclaredinthisscopeFILE*pipe=popen(cmd,"r");^知道发生了什么事吗?(我使用的是来自mingw.org的mingw32gcc4.8.1,在Wi