草庐IT

unknown-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++ - 在不设置环境变量的情况下在 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中使

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

windows - Haskell 或 Elm 错误 : unknown public key OID

我在使用Elm的Windows中遇到错误:elm-make.exe:unknownpublickeyOID:[1,2,643,2,2,19]我对Haskell平台也有同样的看法,因为它是Data.X509.PublicKey模块的错误。如何解决?我发现1.2.643.2.2.19是GOSTR34.10-2001加密算法,安装了CryptoPRO加密软件。如何将其恢复为默认值? 最佳答案 我确认它可能CryptoPro。对我来说,使用pandoc-citeproc时发生了错误。我是这样解决的,没有重装Windows:删除CryproP

python - 你如何用 Mingw 编译 python 3.5 代码?

我今天花了相当长的时间尝试使用cython生成的代码在windows10上为python3.5编译pyd。我知道可以使用MSVS来完成,但我想改用mingw因为我不想下载太多垃圾。我四处搜索,发现了这个问题:Howtocompile.ccodefromCythonwithgcc我已尝试遵循已接受的答案(将所有Python27的更改为Python35)但没有用。不过我看到它确实适用于python2.7,所以我想知道为什么它不能在3.5上正常工作。如果有人可以帮助我解决这个问题,那就太棒了。提前致谢。 最佳答案 mingwpy仍然不支持