草庐IT

universal-mingw

全部标签

c++ - 使用 MinGW 静态链接到 Windows 上的 libarchive

我在我的项目中使用libarchive已经有一段时间了,它工作得很好,目前我正在动态链接到它,所以在Windows上,libarchive.dll文件必须出现在系统上。我现在想静态链接到库,这样我就不必费心分发DLL,但我在尝试实现这一点时遇到了真正的麻烦!目前,在我的make文件中,我有这样的东西:-Lpath/to//libarchive/-larchive这是有效的,但它有一个动态链接。我不知道如何强制执行静态链接。我可以看到在libarchive目录中有两个a文件,libarchive.dll.a和libarchive_static.a。我想我想链接到libarchive_st

c++ - Mingw-w64 和 TDM-GCC 一个简单的 GDI 项目的区别

我需要在Win64上为Win64(无交叉编译)构建一个简单的非商业工具(处理WindowsGDIAPI)。MinGW似乎是我的最佳选择。我以前用过32位版本,至于64位,你能告诉我以下版本之间的主要区别吗?:Mingw-w64TDM-GCC除了经典的MinGW32之外,还使用了一个简单的工具mingw-get.exe来自定义设置并跟上更新周期。现在哪个是等价的? 最佳答案 我在此处发布了MinGW/MinGW-w64/TDM-GCC的简短概述:WhatisthedifferencebetweenOrwell'sMinGWandTDM

c++ - MinGW 为 MS DOS 编译

我使用Code::Blocks和MinGW在WindowsXP中编写我的C++应用程序。现在我想编译我的代码在MSDOS环境下运行,所以我可以把它放在我的DOS格式的软盘上。谁能帮帮我?提前致谢。附言我指的不是命令提示符,而是good旧的MSDOS操作系统。 最佳答案 它很旧,但是DJGPP正是为DOS开发而存在。我自2000年以来就没有更新过,但它有效。它与MinGW基本相同,但专用于DOS。 关于c++-MinGW为MSDOS编译,我们在StackOverflow上找到一个类似的问题

c++ - 分发使用 MinGW g++ 编译的程序

假设我使用MinGW64(g++编译器)创建并编译了一个简单的程序。在我的计算机上运行此程序并在ProcessExplorer中查找程序正在使用的DLL文件,我发现(以及许多其他文件):libgcc_s_seh-1.dlllibstdc++6.dlllibwinpthread-1.dll这些是唯一位于我的MinGW安装文件夹下的。使用的其余DLL文件位于C:\Windows下。问题1:MinGWDLL文件是MinGWC++运行时库(可以这么说)吗?它们的用途是否与例如msvcrXXX.dll(XXX=Microsoft运行时库的版本)相同。问题2:如果我想在另一台没有安装MinGW的计

autox.js的三个版本universal、armeabi-v7a、arm64-v8a的区别

APK版本说明:universal:通用版(不在乎安装包大小/懒得选就用这个版本,包含以下2种CPU架构so)armeabi-v7a:32位ARM设备(备用机首选)arm64-v8a:64位ARM设备(主流旗舰机)ABI在Android系统上,每个不同的CPU支持不同的指令集,CPU与指令集的组合都有对应的二进制接口,即ABIarmeabi是第5、6代ARM处理器。是普通的或旧的armv5v6cpu,较早的手机一般使用这个。armeabiv-v7a是第7代及以上的ARM处理器。Android从2010年起开始支持,2011年后生产的手机大部分支持此CPU。arm64-v8a是第8代、64位AR

c++ - 使用 MinGW : Failed to execute MI command 进行 Eclipse 调试

我新安装了EclipseJuno32位,并新安装了MinGW32位,我的平台是Windows764位。当尝试调试一个简单的程序时,我可以看到非常简单的表达式,但任何更复杂的东西都会让我出错。对于以下程序中的示例:intmain(){vectorvRings;for(inti=0;i在watch窗口中,watchingvRings正常,但是试图watchvector的内容却不行:尝试观看vRings[0]:Error:Multipleerrorsreported.\FailedtoexecuteMIcommand:-var-create-*vRings[0]Errormessagefro

c++ - Eclipse MinGW C++ 找不到-lpthread

我目前正在尝试安装Eclipse来制作C++程序。我在编译预制的默认helloworld程序时遇到了问题。控制台显示此错误:c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe:cannotfind-lpthread我根本没有在我的程序中使用该库。关于如何解决这个问题有什么想法吗? 最佳答案 只需运行并打开MinGW安装管理器,它应该与MinGW一起预安装,在左侧面板上选择“所有包”,然后在右侧面板上搜索“mingw32-pthreads-w32"打

c++ - Mingw 构建 - 依赖于不是 Windows 原生的 DLL

我正在使用MinGW(GCC4.5.0)编译我的库以导出为共享库。为此,我使用类似于以下的MAKE命令编译所有源文件:gcc-shared-cmysource.cpp-omysource.o然后最后:gcc-shared-lstdc++-lm-lws2_32mysource.o-omylib.dll当我对输出文件执行依赖项遍历时(例如使用http://www.dependencywalker.com/),我看到有3个依赖项:KERNEL32.dllMSVCRT.dllLIBSTDC++-6.DLL让我的DLL依赖于Windows不附带的文件对于我的最终目标来说不是最佳选择。有没有一种方

c++ - mingw 构建错误 : undefined reference to `__chkstk_ms'

我刚刚在windows上安装了mingw,写了一个helloWorld程序来测试一下。代码:#includeintmain(){printf("hello,world!\n");return0;}结果:C:/MinGW/lib/crt2.o:crt1.c:(.text+0x1f1):undefinedreferenceto`__chkstk_ms'C:/MinGW/lib/libmingwex.a(glob.o):glob.c:(.text+0x5e3):undefinedreferenceto`__chkstk_ms'C:/MinGW/lib/libmingwex.a(glob.o)

c++ - 在 QTCreator 中使用 MinGW 编译 c++ 和 cuda 代码

我正在尝试编译简单的cuda程序(我从CompilingCudacodeinQtCreatoronWindows获取源代码)这是我的.pro文件:TARGET=Cuda#DefineoutputdirectoriesDESTDIR=releaseOBJECTS_DIR=release/objCUDA_OBJECTS_DIR=release/cuda#SourcefilesSOURCES+=main.cpp#Thismakesthe.cufilesappearinyourprojectOTHER_FILES+=vectorAddition.cu#CUDAsettings这是编译器输出:1