草庐IT

c++ - 这个菱形继承(钻石问题) UB 是 MinGW 中的错误吗?

#include#includeclassVeryBase{protected:inta_;public:VeryBase():a_(1){}virtualoperatorstd::string(){return"0";}};classBase1:publicvirtualVeryBase{protected:intb_;public:Base1():b_(2){}operatorstd::string(){return"1";}};classBase2:publicvirtualVeryBase{protected:intc_;public:Base2():c_(3){}operat

c++ - MinGW,g++,winapi,winsdk,迷茫中

我试图调用使用g++(mingw)编译的GetPhysicalCusrorPos(),结果发现我的sdk已过时。所以我去下载了最新的带有最新w32api的MinGW,但是标题中仍然缺少这个功能......所以我开始谷歌搜索以下问题,只是越来越迷失:_当您想使用WindowsAPI而使用MinGW时,w32api是实现它的唯一好方法吗?_WindowsAPI、windowsSDK、w32api、MinGW和w32api之间究竟是什么关系???_gnu工具(MinGW、gcc、g++等)可以像VisualC/WinSDK(cl.exe)一样做吗???请不要以为我没有寻找答案,我确实搜索过,

c++ - __imp 链接错误使用 g++ 在 mingw 下运行

我有一个简单的套接字程序,我正在尝试使用在Win8系统上的mingw(两个最新版本)中运行的g++进行编译。我遇到了常见的链接器错误undefinedreferenceto`__imp_socket'undefinedreferenceto`__imp_gethostbyname'我试过添加-lws2_32但没有成功;即它仍然找不到引用。有人可以提出我可能遗漏的其他建议吗?这是完整的输出:G:\source\kak>g++-o./test_client-lws2_32test_client.CC:\Users\kenkahn\AppData\Local\Temp\ccDZTr9b.o:

windows - C : Correct Way to Statically/Dynamically Link with MinGW-w64

直观地:MinGW-w64是GNU编译器工具(GCC等)的Windows端口。适用于Windows的预编译二进制文件是.dll(动态链接)/.lib(静态链接)。但是,MinGW-w64使用GNU编译器工具,因此需要.so/.a二进制文件。我发现了什么:根据RedHatEnterpriseLinuxdocumentation,似乎MinGW/MinGW-w64/Cygwin链接器寻找.dllsand.as根据thistutorial,你应该动态链接到.so并静态链接到.a.关于SO的一个问题表明你可以staticallylinka.lib另一个在SOsaysitdoesn'twork.

windows - 无法在 Windows 7 的 MinGW32 中创建简单的 Git 别名

我正在尝试创建一个非常简单的别名。我想要别名以下命令:gitlog--oneline--graph--all--decorate我发现此命令是一种非常有用的查看日志文件的方法。我想将此行别名为gitl因为这是我希望查看日志文件的主要方式。这是我创建别名的尝试:gitconfig--globalalias.l"gitlog--oneline--graph--all--decorate"此行执行时没有错误,但随后任何调用gitl的尝试都会导致以下错误消息。Expansionofalias'l'failed;'git'isnotagitcommand有人解释说工作环境、windows7、mi

windows - 在 Windows 7 上将 boost log 1_60 与 MinGw 链接时出现问题

关于升级到boost1.60.0一些应用程序无法链接到boostlog在Windows7上使用MinGw4.9.2构建时。我收到以下链接器错误:undefinedreferenceto`_imp___ZN5boost3log9v2_mt_nt67trivial6logger3getEv'undefinedreferenceto`_imp___ZN5boost3log9v2_mt_nt63aux15stream_providerIcE17allocate_compoundERNS1_6recordE'undefinedreferenceto`_imp___ZN5boost3log9v2_

c - 使用 mingw32 在 Windows 上构建 glew 时 `DllMainCRTStartup@12' 的多个定义

我关注了这个主题:Buildingglewonwindowswithmingw但这里出了点问题:gcc-shared-Wl,-soname,libglew32.dll-Wl,--out-implib,lib/libglew32.dll.a-olib/glew32.dllsrc/glew.o-L/mingw/lib-lglu32-lopengl32-lgdi32-luser32-lkernel32我收到这个错误:C:\MinGW\dev_lib\glew-2.0.0>gcc-shared-Wl,-soname,libglew32.dll-Wl,--out-implib,lib/libgl

c++ - Windows 上的 Qt 5.1.0 使用 minGW 4.8 需要很长时间来调试

我已经从qt-project下载页面下载并安装了适用于Windows32位(MinGW4.8)的Qt5.1.0。我已经运行了安装程序,并且能够使用这些库和minGW4.832位工具链编译和运行应用程序。但是,我有一个大型应用程序,当我尝试调试它时(使用与minGW工具链捆绑在一起的gdb),开始运行需要大量时间,并且与应用程序的任何交互都需要很长时间去完成。不是烦人的时间,而是无法使用的时间。有没有其他人遇到过这个问题,有什么解决办法吗?如果这有帮助,我在调试时会得到很多输出:Temporarilydisablingbreakpointsforunloadedsharedlibrary

windows - 如何使用 mingw 启用 tbb 安装 opencv

如何在启用TBB的情况下安装Opencv?我尝试了以下方法:1)下载了TBB包。2)使用下面的命令构建mingw32-makecompiler=gccarch=ia32runtime=mingwdefault3)我将环境变量路径设置为"d:\tbb\build\windows_ia32_gcc_mingw_release3)现在使用cmake,我启用了“WITH_TBB”并编译了opencv。它抛出以下错误。[22%]Builttargetpch_Generate_opencv_coreLinkingCXXsharedlibrary..\..\bin\libopencv_core245

windows - MinGW g++ : Multiple definition of vsnprintf when using to_string

我刚开始使用适用于Windows的MinGW。尝试使用创建可执行文件时g++a.cpp-oa.exe-std=c++14对于下面的代码:#includeusingnamespacestd;intmain(){stringx=to_string(123);return0;}我收到以下错误:C:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../libmingwex.a(vsnprintf.o):(.text+0x0):multipledefinitionofvsnprintfC:\Users\..\Local\Temp\cc4sJDvK.o:c:/m