草庐IT

unknown-mingw

全部标签

windows - 使用 mingw-w64 编译 mex 的链接器错误

我正在尝试将Mingw-w64设置为MATLAB2013a中的mex编译器。我的笔记本电脑采用x86_64架构并运行Windows7。我要编译的程序使用c++11风格的线程,所以我使用的是带有posix线程的mingw-w644.9.0版。根据说明我找到了here和here,我修改了我的mexopts.bat文件。代码似乎编译成功,但是链接器报错。有没有人建议我可能做错了什么?顺便说一下,我尝试使用gnumex来设置编译器,但这也没有用。这是MATLAB给出的输出和错误消息:>mex-vGomoku_mex.cpp->DefaultoptionsfilenamefoundinC:\Us

c - 使用 mingw 的 gcc,SDL : "undefined reference to ` SDL_Init'"What does the error message mean and how do I resolve it?

所以我正在尝试编译一个基本的sdl程序。我遇到了多个不同的错误,我已经解决了无法找到相关库的问题。这个错误但是我不知道如何解决。错误的realoc错误尤其让我担心,尽管我认为一旦我弄清楚如何定义所涉及的特定函数,它就会消失。所以Windows7,64位使用来自mingw的gcc.exe我从https://www.libsdl.org/download-2.0.php抓取了SDL2-devel-2.0.3-mingw.tar.gz我有一个自己制作的compile.bat文件。D:"D:\MinGW\bin\gcc.exe"sdlproto.c-osdlproto.exe-ISDL2-2.

c++ - 使用 SDL2 和 MinGW 诊断 DLL 问题

我正在尝试让我编写并运行一个简单的SDL2应用程序,但我的计算机上的SDL2似乎有问题。我正在运行64位Windows8.1Pro,安装了所有MSVisualStudioC++2013库(x64和x86)并且Windows已完全更新。SDL2在我使用类似设置的旧计算机上运行良好(我最近重新安装了Windows),所以我无法解释这个错误。TL;DR:当从C:\Windows\System32加载DLL时,我编写的简单测试代码神秘地失败了。如何诊断Windows上的DLL加载问题?测试代码#include"SDL.h"intmain(intargc,char*argv[]){SDL_Ini

c - "cannot find -lcrypto -lssl"在带有 MinGW 的 Windows 上使用 OpenSSL

尝试openssl的c代码,在命令提示符下编译时出现此错误。c:\openssl>gcc-lssl-lcrypto-otesttest.c-IC:\openssl\include\c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:cannotfind-lsslc:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:cannotfind-lcryptocollect2.exe:error:ldreturned1exits

c - 如何将 Windows 中的简单程序与 Mingw GCC 链接

我有一个简单的“HelloWorld!”c程序,在我的桌面上名为hello.c:#includeintmain(){printf("Helloworld!\n");return0;}我运行以下命令。我使用以下方法对其进行预处理:cpphello.c>hello.i我编译它:gcc-Shello.i我将其组装为:as-ohello.ohello.s到目前为止一切都很好。但是,我无法链接它。除了其他命令外,我已经尝试过这些:ld-ohello.exehello.old-ohello.exehello.o-lgccld-ohello.exehello.o-nostdlib-lgcc没有任何作

c# - 修复 MSI 卸载失败导致错误 2908 和 "UNKNOWN\Components"oprhaned 注册表项的答案

MSI软件包卸载失败导致进一步安装尝试在MSI日志中返回错误2908(msiexec返回1603)的问题出现在很多不同的论坛中,所以我只想给出我的解决方案,因为我们已经出现了多年来,我时不时地看到它的程序化解决方案。一般原因是MSI卸载程序在SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components下的LOCALMACHINE配置单元的注册表中创建了“孤立键”典型的MSIEXEC日志错误如下所示:MSI(s)(2C:0C)[14:52:21:490]:注意:1:14012:UNKNOW

windows - docker容器中的mingw没有输出

我显然做错了什么。或者有一个错误。无论如何,在最近的docker17.03.1-ce上,运行各种Windows容器,例如:dockerrun-itmicrosoft/windowsservercore并且看不到mingw和cygwin工具的输出:C:\test>dirVolumeindriveChasnolabel.VolumeSerialNumberis0E7C-C210DirectoryofC:\test06/27/201708:43AM.06/27/201708:43AM..0File(s)0bytes2Dir(s)20,098,813,952bytesfreeC:\test>b

windows - 尝试通过 LLDB 运行 Rust 程序时出现 "process launch failed: unknown error"

我无法在Windows10上使用LLDB启动Rust二进制文件:>cattest.rsfnmain(){println!("hello");}>rustc--version--verboserustc1.25.0(84203cac62018-03-25)binary:rustccommit-hash:84203cac67e65ca8640b8392348411098c856985commit-date:2018-03-25host:x86_64-pc-windows-msvcrelease:1.25.0LLVMversion:6.0>rustc-gtest.rs>.\test.exeh

c# - 来自 C# : why do I have to override new/delete? 的 mingw DLL

我正在尝试从Windows10上的C#调用最小的C函数。我使用mingw/g++将C代码编译成.dll事实证明,我必须定义opteratornew[]或使用VisualStudio编译.dll。否则我的C#程序会因以下错误而崩溃:程序“[14740]Test.exe”已退出,代码为-1073741819(0xc0000005)“访问冲突”。我真的很想了解这里究竟发生了什么,以及我如何在不覆盖所有新/删除运算符但仍然使用mingw的情况下解决这个问题。这是重现错误的最小示例,包括解决方法(如果定义了AddNewOperator,operatornew[]将被定义并且生成的.dll将正常工

windows - 当我想使用 MinGW 时,系统 PATH 中的 ndk bin 出现问题

我从nvidiia安装Tegra-Devpack,这个包包含eclipse、androidndk、sdk和其他android原生开发所需的东西。此安装从ndk添加到我的系统变量“Path”文件夹bin,其中包含gcc、g++等。我还从命令行安装MinGW以使用g++(例如,我想在任何地方键入g++main.cpp-omain,然后编译),但如果我想要这个,我必须将MinGWbin文件夹添加到我的系统“路径”变量已经包含其他bin:/(来自Tegra-Devpack)你知道解决这个问题的方法吗? 最佳答案 AndroidNDK带有基于