草庐IT

universal-mingw

全部标签

c++ - MinGW-W64 链接器在搜索第三方静态库时跳过不兼容的文件

我在Windows764位上,我正在使用来自MinGW-W64的g++进行编译。我正在尝试编译我在Unix计算机上编写的应用程序。然而,当我尝试链接某些第三方时遇到了问题lib.lib文件。具体来说,我需要链接到ROOT图书馆。链接器吐出错误,例如C:/Users/jroth/Data/nest3/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:skippingincompatibleC:/root/root_v5.34.28/lib/libGui.lib

c# - 如何在 C# windows universal 10 中拨号

在win8下Hy你可以usingMicrosoft.Phone.Tasks;PhoneCallTaskphoneCallTask=newPhoneCallTask();phoneCallTask.PhoneNumber="2065550123";phoneCallTask.DisplayName="Gage";phoneCallTask.Show();但在Win10通用应用中你必须使用Windows.ApplicationModel.Calls;Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI(PhoneNu

windows - 在 MSYS2/MinGW 中执行脚本

在Windows上,如果我启动c:\msys64\mingw64.exe,它会打开一个shell,我可以在其中构建我的项目,比方说通过调用releasebash脚本(简化)。一切正常。现在,我想直接在mingw64上执行我的release脚本,无需交互。我试过:c:\msys64\mingw64.exe/c/the/full/path/release一个窗口打开和关闭,它不起作用。我试图直接使用bash,但似乎环境设置不正确:>c:\msys64\usr\bin\bash-cls/usr/bin/bash:ls:commandnotfound>c:\msys64\usr\bin\bas

c++ - 如何在 Mingw Gcc 中声明和链接到 RoInitialize、RoUninitialize、RoGetActivationFactory 和 HSTRING 函数

更新:在roapi.h中添加了RoInitialize的内容我正在编写纯C++11WinRT库。我不使用WRL或C++/CX(显然,如果我想要纯C++11)。我的代码可以在MSVC上编译和运行,但我想看看我是否可以让代码在MingwGcc上编译和运行。具体来说,我使用的是从nuwen.net获得的GCC4.7.2。此时我需要的是调用WindowsAPI函数RoInitialize、RoUnitialize、RoGetActivationFactory和HSTRING函数WindowsCreateString、WindowsDuplicateString、WindowsDeleteStr

c++ - 在带有 mingw 的 Windows 上使用 openmp。找不到 -lpthread

我有一个使用OpenMP并在Linux上运行的CMake项目。当我在我的Windows机器上编译它时,看起来CMake无法找到mingw的gcc的openmp标志。我决定尝试一个较小的测试用例并只编译main_openmp.c#include#includeintmain(intargc,char*argv[]){intid;#pragmaompparallelprivate(id){id=omp_get_thread_num();printf("%d:HelloWorld!\n",id);}return0;}然后当我尝试编译时gcc-oOpenMPTest2main_testomp.

c++ - MingW 上更新的 G++ 收到大量错误消息

我在使用MinGW的Windows10上,最近使用mingw-getupdate和mingw-getupgrade更新了我的g++。即使在完全重新安装MinGW之后,也会发生此错误。没有任何Google搜索会带来任何远程相关的内容。我试过编译#includeintmain(){}失败并出现以下情况:Infileincludedfromc:\mingw\include\wchar.h:208:0,fromc:\mingw\lib\gcc\mingw32\4.9.3\include\c++\cwchar:44,fromc:\mingw\lib\gcc\mingw32\4.9.3\inclu

windows - mingw 出问题

我对make和mingw有一个小问题。我通常使用Linux,我不太熟悉Windows的操作方式。C:\MingGW\bin在我的路径中(我可以通过Windows命令行直接启动g++或sh)但是当我尝试键入make时,我有以下错误:make:g++:commandnotfound我不知道使用哪个make(C:\MinGw\bin中没有make),我也不知道等效项其中在Windows中。我是否忘记了必要的步骤?感谢您的帮助。 最佳答案 改用mingw32-make。 关于windows-mi

c++ - MinGW + 提升 : undefined reference to `WSAStartup@8'

下面是我执行的D:\Just4Fun\software\>make-fMakefile.handsstestg++.exe-g-D_WIN32_WINNT=0x0601-ID:\Boost\boost_1_51_0-LD:\Boost\boost_1_51_0\stage\lib-LD:\MinGW\lib-lboost_system-mgw46-d-1_51-lboost_filesystem-mgw46-d-1_51-lboost_iostreams-mgw46-d-1_51-lws2_32-lwsock32-oTestSerial.exeTestSerial.cpp下面是结果C:

windows - 如何在 Windows 上从命令行启动 MingW 控制台 (GitBash)?

我正在尝试使用批处理文件自动设置我的工作环境。我无法从命令行启动MingW64控制台。start"""%ProgramFiles%\Git\bin\sh.exe"--login工作正常,但它似乎打开了一个与我正在寻找的不同的shell窗口。我将用图片解释这一点。打开的是一个默认的cmd风格的窗口,集成了bash。这个窗口甚至不能调整大小我想要的是我尝试使用命令start"""%ProgramFiles%\Git\git-bash.exe"--login-i-c/bin/bash但它似乎很快就关闭了打开后的外壳。如果我从资源管理器执行相同的文件,shell不会自动关闭。这是我的完整批处理

c++ - 导入库如何工作以及为什么 MinGW 不需要它们?

我查看了这个页面:AnIn-DepthLookintotheWin32PortableExecutableFileFormat它解释了链接器需要导入库,因为编译器无法区分正常函数调用和API函数调用。但他们还说__declspec(dllimport)将函数调用指定为API调用,因此链接器链接到__imp_[function-name].但是有了这个关键字,编译器应该知道这是对API函数的调用。为什么链接器还需要导入库?编译器可以通过在__imp_之前标记此符号为已导入到函数名称并可以调用函数指针(这是一个尚未解析的符号)并且链接器可以用IAT条目的地址替换这个符号(因为它认为这是一个