草庐IT

universal-mingw

全部标签

c++ - 在另一台计算机上启动使用 MinGW 编译的 Windows 应用程序时出现库链接错误

我编写了一个简单的HelloWorld控制台应用程序,并使用以下命令之一在Windows7上使用MinGW编译器对其进行了编译:gcc-Wall-pedanticHello.c-oHello.exeg++-Wall-pedanticHello.cpp-oHello.exe但是编译器将一些自己的动态库链接到应用程序中,当我将可执行文件复制到另一台未安装MinGW的Windows7计算机时,我遇到了缺少库的错误。在Linux上,这个问题通过包系统解决,它会自动安装所有需要的库,但在Windows中,您肯定不想告诉您的用户安装MinGW才能运行您的程序。所以我的问题是:如何正确链接所有库以及

c++ - 如何使用 mingw 在代码块中的 exe 上启用 ASLR、DEP 和 SafeSEH?

我尝试在ASLR的链接器选项中使用-dynamicbase-pie和-e_mainCRTStartup但是当我在ollydbg中加载它时,它总是以400000加载 最佳答案 您可以使用-Wl,--nxcompat启用DEP。您也可以以相同的方式将--dynamicbase传递给链接器,但遗憾的是它不会发出必要的重定位表。作为解决方法,您可以传递-Wl,--dynamicbase,--export-all-symbols。像main这样的单个符号的显式__declspec(dllexport)也可以工作,这是目前Rust编译器中使用的

c# - "Universal"控制(大致)任何类型的属性?

所以我只是想知道,由于我的研究没有结果,是否有任何免费可用的控件(最好是WPF),即本质上是任何类型属性的“通用”控件?例如,假设您正在提供一个所见即所得的表单构造函数,并且您希望支持多种值类型-字符串、bool值、整数、日期时间、float等。当然,任何这些类型的列表也...我想知道的是,是否已经存在一个控件,当绑定(bind)到该控件时,它将检测属性的类型,然后为该类型呈现适当类型的控件。即:对于一个整数,一个带有向上/向下按钮的文本框并验证它是一个整数对于日期时间,日期时间选择器对于日期时间列表,也许是一个自定义控件,它结合了一个列表框和一个日期时间选择器,并允许您根据需要添加/

c++ - 在不设置环境变量的情况下在 Windows 7 中运行 MinGW gcc 编译器

我在Windows中有一个MinGW文件夹,我没有在环境变量中设置任何路径。当我运行以下命令时:D:\toolchains\MinGW\bin>gcc.exehw.c-ohw我遇到了这个错误:gcc.exe:error:CreateProcess:Nosuchfileordirectory据我了解,这个问题是因为我没有在环境变量中添加这个路径。如何在不将此路径添加到环境变量的情况下解决此问题,因为我打算从Python脚本运行此命令。 最佳答案 您要么必须修改PATH环境变量,要么使用正确的工作目录启动gcc进程。你可以在python

windows - Vim 在 Mingw 上表现异常

我在MinGW4.6.2上的Vim表现得很奇怪,例如,在插入模式下按Backspace会删除字符,但我必须在删除的字符消失之前用箭头键移动光标,这也会让我退出插入模式.另一个例子,按Del删除字符有时会生成奇怪的字符,例如将小写字符更改为大写,或者破坏我键入的下一个字符,例如按“S”最初会给我“$”。是我用错了Vim还是什么?我对Vim不太熟悉,所以我不确定这是否是默认行为,但据我了解,典型的Vim行为就像GitBash中的Vim,其中Backspace和Del的工作方式与它们在记事本中的工作方式相同。 最佳答案 我在MinGW中使

java - 为什么 Java 在 Windows 中选择 Co-ordinated Universal Time 时区时返回 GMT-4.5 日期?

我们在一些涉及“协调世界时”时区的WindowsXP机器上发现了一个奇怪的问题。并不是所有的WindowsXP机器似乎都有它,但在那些有的机器上,下面的简单Java程序publicclassTimeTest{publicstaticvoidmain(String[]args){System.out.println(java.util.TimeZone.getDefault());System.out.println(newjava.util.Date());}}在JDK1.6.0_06上打印:sun.util.calendar.ZoneInfo[id="America/Caracas"

windows - 在 Windows 7 64 位上使用 MinGW gcc/g++ 编译 openCV 2.3.1 程序

一周以来,我一直在努力编译openCV程序。我已经尝试了所有可能在互联网上找到的内容。我所做的是:我已经下载了OpenCV-2.3.1-win-superpack.exe并关注thisofficialinstallationguide.在CMake(gui)中,我的源是:D:\opencv,构建目标是:C:\opencv。我还将C:\opencv\install\bin;C:\opencv\bin添加到我系统的PATH变量中。我想要的是使用MinGW的gcc/g++编译器在我的Windows操作系统上编译openCV程序。我已经尝试了在互联网上找到的各种gcc/g++参数,并且在使用-

windows - 使用 MinGW/MSYS 编译 freetype2 时出现问题

使用MinGW和MSYS编译freetype2似乎有问题我对freetype源的干净副本以及纯正的MinGW和MSYS的尝试给出:Andrew@MCARDLE-PC~/documents/code$cdfreetype-2.3.11Andrew@MCARDLE-PC~/documents/code/freetype-2.3.11$./configureFreeTypebuildsystem--automaticsystemdetectionThefollowingsettingsareused:platformunixcompilerccconfigurationdirectory./

windows - 使用 CMake 和 minGW 编译 OpenCV

我无法在Windows上使用Cmake和MinGW编译openCV。我完全不明白我的错误,请看一下:好的,我不能发布任何图片。所以这是错误:CMakeErroratcmake/OpenCVUtils.cmake:19(if):如果给定参数:"C:/BuildOpenCV""MATCHES""^C:/Users/Corentin/Desktop/C_C++/openCV/opencv""OR""C:/BuildOpenCV""MATCHES""^C:/BuildOpenCV"正则表达式“^C:/Users/Corentin/Desktop/C_C++/openCV/opencv”不能编译

windows - MinGW,使用控制台构建 GUI 应用程序

我正在使用MinGW在Windows上构建我的应用程序。编译和链接时,在命令行中加入选项“-mwindows”以具有Win32API函数。更具体地说:在不使用“-mwindows”的情况下调用MinGW的GCC时:c:\>g++-cmain.cppc:\>g++-omain.exemain.o上述2个命令行后的'main.exe'将使用控制台运行,并且Win32API函数将无法使用。当像这样使用“-mwindows”调用MinGW的GCC时:c:\>g++-cmain.cppc:\>g++-omain.exemain.o-mwindows现在与“-mwindows”链接,“main.e