草庐IT

unknown-mingw

全部标签

c++ - MinGW/GCC 延迟加载 DLL 等价物?

我正在尝试将一些旧的MSVCC++代码移植到MinGW/GCC。一个问题是项目严重依赖/DELAYLOAD选项来获取并不总是使用的函数,以及运行时正确的dll所在的位置。MinGW/GCC上有类似的选项吗?这段代码是针对windows平台的。 最佳答案 我要补充一点,虽然延迟加载DLL看起来是Windows操作系统的一部分,但它们实际上是根据链接器生成的小stub来实现的。至少,过去是这样。因此,在Windows操作系统级别没有正式的“延迟加载”概念。有一个约定,基于链接器发出的二进制代码。

c++ - 奇怪的 mingw 链接器错误与 boost ?

我已经为此工作了一段时间,但似乎无法理解这种情况-部分原因是我不完全了解发生了什么(这就是我来这里的原因)。我正在做一种boostHelloWorld如下:#include#includevoidhelloworld(){std::printf("HELLOFROMABOOSTTHREAD!");}intmain(intargc,char**argv){boost::threadt(&helloworld);t.join();}这是在Windows上。我将Boost目录存储在C:\Boost中。我运行了bootstrap和bjam,现在有一个包含所有.lib文件的stage/lib文件

c++ - 为什么 Mingw 在编译时更改我的标识符名称?

我有一个小型C++库,在Linux(这是我的主要开发平台)上编译得很好。现在我正在尝试使用Mingw在Windows机器(XP3)上构建它,但由于无法解释的错误而导致编译失败。例如,假设我在AAA类中有以下方法,在命名空间aaa中,在文件aaa.h中声明:voidAAA::DrawText(fooz);在编译文件aaa.cpp(当然包含方法实现)时,出现以下错误:D:\dev\[...]\aaa.cpp:644:error:no'voidaaa::AAA::DrawTextA(fooz)'memberfunctiondeclaredinclass'aaa::AAA'是的,你明白了,那里

c++ - 将 MinGW 与 Visual Studio 2010 集成(Makefile 项目)

我正在尝试让MinGW(版本4.7.2)与VisualStudio2010一起使用,以使用一些新的C++11功能(遗憾的是我仍在使用WindowsXP,无法使用VisualStudio2012)。首先,我创建了一个项目:文件->新建项目->VisualC++->常规->Makefile-ProjectGeneral:BuildCommandLine:mingw32-make.exeRebuildAllCommandLine:mingw32-make.exerebuildallCleanCommandLine:mingw32-make.execleanallIntelliSense:In

c++ - 为什么 VS 要求数组大小为常量,而 MinGW 不需要?有办法解决吗?

我已经将我使用code::blocks编写的Mingw的一些代码移植到visualstudio和他们的编译器,它发现了很多错误,我的数组大小必须是常量!为什么VS需要恒定大小而mingw不需要?例如constintlen=(strlen(szPath)-20);charszModiPath[len];len变量用红色下划线表示它是一个错误并表示“预期的常量表达式”我能想到的解决这个问题的唯一方法是......char*szModiPath=newchar[len];delete[]szModiPath;我是否必须将所有内容都更改为动态的,或者在VS中有其他方法吗?

c++ - Netbeans 和 MinGW-w64

我正在尝试在win764位上配置我的NetBeans,以使用MinGW-w64。所以我将以下编译器路径放入%PATH%变量中:C:\mingw-w64-bin_i686\mingw\binC:\minGw-MSYS\msys\binC:\mingw-w64-bin_i686\libexec\gcc\x86_64-w64-mingw32\4.7.0然后我打开了NetBeans并进行了配置:TheconfigurationinNetBeans我试图编译一个小测试程序但我收到了这个错误:g++.exe:fatalerror:-fuse-linker-plugin,butliblto_plug

c++ - 是什么导致 SXSTrace 错误 "StartTrace failed ... Unknown Error"?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我来这里是因为sibe-by-side配置错误。当我尝试启动游戏时,它弹出并排配置错误。我尝试了很多没有用的东西,但后来,我找到了这个网站:http://blogs.msdn.com/b/cesardelatorre/archive/2011/03/27/the-application-has-failed-to-start-because-its-side-by-side-configura

c++ - Windows 上 Mingw 的 DLL 依赖项

我正在开发一个程序,该程序使用autotools作为其构建系统并在Linux上编译良好。为了为windows构建,我试图让mingw交叉编译器为windows工作。现在,当我在linux上编译并移动到windows时,我当然会丢失一些默认情况下未安装在windows上的dll。这会导致缺少dll错误。由于LGPL的限制,我无法静态链接我的程序。所以我的问题是在这种情况下交叉编译的正确方法是什么?我觉得我需要将我的exe包装在一个安装程序中,该安装程序会自动解析并安装Windows的dll依赖项,但我无法找到解释如何执行此操作的内容。基本上我在考虑yum/apt-getforwindow

c++ - llvm 异常 - RaiseException "?:Unknown signal"

我正在尝试使用llvm获取异常作为一个非常简单的示例,稍后我可以在此基础上进行构建,但我遇到了一些真正的困难,我不确定为什么。我得到clang给我以下llir代码,我正在将其传递给MCJIT;llvm-asc++exn.ll&&llvm-ld-nativec++exn.bc-lstdc++.6&&./a.out%"class.std::ios_base::Init"=type{i8}%"class.std::basic_ostream"=type{i32(...)**,%"class.std::basic_ios"}%"class.std::basic_ios"=type{%"clas

c++ - 使用 MinGW 在 C++ 中生成异常堆栈跟踪

帖子“HowtogenerateastacktracewhenmygccC++appcrashes”解释了应用程序崩溃时如何生成堆栈跟踪。但gcc版本不适用于windowsMinGW。事实上,由于缺少headerexecinfo.h,它甚至无法编译。在windowsxp及更高版本上是否已经有适用于MinGW的东西?编辑Stackwalking可以通过下面提到的步骤实现。但是当我在异常发生后尝试遍历catchblock中的堆栈时,我没有得到想要的结果。我只能得到抛出异常的函数的名称,然后它显示列表-->main-->等等步骤:为帖子提供的第一个答案Win32APIstackwalkwit