首页 文章
  • 4 votes
     answers
     views

    ld:无法对非PE输出文件错误执行PE操作

    我是操作系统编程的新手,我正在阅读一本书,它给出了一个简单的内核示例如下: main() { char *video_memory = 0xb8000; *video_memory = 'X'; } 要编译这个名为kernel.c的文件,我在Windows 7下使用MinGW,如下所示: gcc -ffreestanding -c kernel.c -o kernel.o 这将创建...
  • 0 votes
     answers
     views

    CMake将Visual C参数传递给clang而不是被驱逐的GCC参数

    我正在尝试使用mingw最新工具链和clang编译器(来自CLion IDE)在命令行选项中使用明确指定的编译器在win10下构建项目: -DCMAKE_C_COMPILER=C:/dev/tools/LLVM/bin/clang.exe -DCMAKE_CXX_COMPILER=C:/dev/tools/LLVM/bin/clang++.exe cmake正确识别clang,但在测试期间编译试...
  • 1 votes
     answers
     views

    std :: thread不是使用Eclipse Kepler MinGW的命名空间std的成员

    我正在尝试编译一个在eclipse kepler / mingw 4.8.1和win32上使用std :: thread的简单c程序 . 我希望在Windows开发多年后将开发转移到linux上 . #include "test.h" #include <thread> #include <algorithm> int main() { Te...
  • 1 votes
     answers
     views

    NetBeans C:链接器无法找到链接器选项中指定的外部库

    我一直在努力学习如何将NetBeans用作C开发环境 . 我安装了NetBeans 8.2,安装了MinGW,并编译了一个简单的Hello World程序,以确保一切正常 . 然后我决定尝试编译一个我在Visual Studio中运行并运行的旧OpenGL项目(基于this tutorial) . 不幸的是,我不断收到错误,说链接器找不到glew32或glut32库文件: c:/mingw/bin...
  • 1 votes
     answers
     views

    mingw32 g和stdcall @suffix

    我声明了一些C函数原型如下: extern "C" void __stdcall function(); 我也有一些导出 function() 的第三方dll - 根本没有名字装饰 . 由于MinGW的stdcall @ -suffix,因为 undefined reference to function@... ,我无法构建我的exe或dll . 如何在没有@的情况下获取...
  • 0 votes
     answers
     views

    从vc6切换到mingw

    两个(相当古老的)库是用C语言编写的,最初用MSVC 6编译 . 我想改变它并开始使用mingw . 编辑:库看起来使用__stdcall调用约定 . 首先构建库'a',然后生成a.lib和a.dll,包括MSVC 6的a.def . 然后构建库b并使用库:a.lib . 我成功用mingw构建了一个a.dll . 但我不知道如何构建a.lib文件?另一个要求是我需要完全使用MinGW工具或其他(...
  • 0 votes
     answers
     views

    MinGW DLL __stdcall调用约定链接器错误

    我使用__stdcall调用约定使用MinGW 32位编译器创建了一个DLL . 因为DLL是由需要此调用约定的外部工具使用而没有@符号,所以我使用了 -Wl,--kill-at 符号 . 外部工具使用我生成的DLL成功运行 . 如果我尝试将示例c应用程序链接到此库,则会因错误的调用约定而导致链接器错误 . 这些是接口头文件中使用的宏 . #if defined(_WIN64) #defi...
  • -3 votes
     answers
     views

    代码用VS编译但不用MinGW编译

    我正在使用不是由我创建的库 . 该代码使用VS2015进行编译,并使用VS2015进行运行 . 我想用MinGW GCC编译器编译它,最终使它在运行在Linux上并使用GCC编译器的大型计算机上运行 . 该库应该与VS,MinGW for Windows和GCC for Linux一起使用 . 但是,当我尝试在Code :: Blocks中编译它时,我收到以下错误消息: || === Build...
  • 0 votes
     answers
     views

    使用Cmake和CodeLite IDE的OpenCV 3.2.0安装错误

    我正在尝试使用Windows 10中的CodeLite IDE为MinGW构建OpenCV二进制文件 . 我按照以下步骤操作: 从official website下载了OpenCV 3.2.0自解压存档 . 并在 C:/opencv 中提取 下载并安装MinGW 3.2.0(通过运行命令确保 gcc --version 安装了CodeLite IDE并将MinGW配置为编译器(通过运行...
  • -2 votes
     answers
     views

    运行简单的c程序时权限被拒绝错误

    几乎每次我尝试在CLion上运行一个简单的代码时,我都会收到此错误 . 我不是想在c盘中保存项目 . c:/ mingw / bin /../ lib / gcc / mingw32 / 6.3.0 /../../../../ mingw32 / bin / ld.exe:无法打开输出文件A__IQ_test.exe:权限否认collect2.exe:错误:ld返回1退出状态CMakeFiles...
  • 0 votes
     answers
     views

    为什么CodeBlocks(13.12)找不到C:\ MinGW \ include?

    我正在尝试使用代码块构建我的c项目,但是我收到此错误: ld.exe找不到C:\ MinGW \ include权限被拒绝 我最初手动mingw为了运行eclipse的c版本,我决定转移到codeblocks . 因为它不像路径中的空格和括号(它的代码块's own mingw folder is installed in c:\programmi (x86) so you can see why...
  • 0 votes
     answers
     views

    Codeblocks中没有此类文件或目录

    我一直在尝试在Codeblocks上运行C程序 . 但每次我编译它,它会显示以下错误:没有这样的文件或目录 . 我已尝试实施我在Google上可以找到的所有选项: 我现在已经重新安装了10次 . 我尝试更改编译器设置和MinGW路径 . 不,我没有制作一个C项目,然后在上面运行一个C程序 . Please click here in order to see the error 我...
  • 0 votes
     answers
     views

    可以从MinGW-w64二进制文件中安全删除哪些文件?

    我正在使用此处找到的 MinGW-w64 安装程序:https://mingw-w64.org/doku.php/download/mingw-builds 安装到目录会创建一个名为 mingw32 或 mingw64 的文件夹,其中包含编译器 . 我已经知道可以删除同一目录中的附加批处理脚本,HTML链接和卸载可执行文件 . mingw32/64 文件夹包含以下文件夹: bin等包括lib l...
  • 0 votes
     answers
     views

    如何将i686-w64-mingw32-gcc-4.5.3.exe别名为cygwin下的gcc?

    我现在在cygwin中安装了两个gcc:i686-w64-mingw32-gcc-4.5.3.exe和cygwin gcc . 为了清楚起见,我会告诉你我做了什么: $ ls -al /usr/bin/gcc* lrwxrwxrwx 1 User None 21 Aug 16 13:15 /usr/bin/gcc.exe -> /etc/alternatives/gcc -rwxr-x...
  • 0 votes
     answers
     views

    使用irrlicht与mingw

    我正在使用mingw-w64(gcc 4.9.2) 我下载了irrlicht我试过一个例子 C:\ dev \ irrlicht-1.8.1 \ irrlicht-1.8.1 \ lib \ Win32-gcc> x86_64-w64-mingw32-g -I ../ ../include/ -L . -lIrrlicht test.cpp C:/ Program Files(x86)/ ...
  • 2 votes
     answers
     views

    在mingw64上使用boost.thread定义InterlockedCompareExchange的未定义引用(但不在mingw32上)

    我在fedora 19 x86_64计算机上,安装了mingw64和所有相关软件包 . 我正在开发一个个人的c项目,我决定使它成为线程安全的,所以我决定尝试使用Boost.thread同步对象 . 我一做到,就开始收到与InterlockedCompareExchange相关的链接器错误 . 以下测试程序说明了我的观点: #include <boost/thread/locks.hpp&gt...
  • 2 votes
     answers
     views

    在Windows 7中使用MinGW-w64编译C代码时出错

    我正在尝试从为MinGW编写的backtrace项目https://code.google.com/p/backtrace-mingw/编译代码,但是使用MinGW-w64 . 我的旧安装和MinGW-W64的全新安装产生了同样的问题 . Path在路径变量中设置,也在命令提示符中设置: C:\ MinGW的-W64 \ i686-4.9.2-Win32的sjlj-rt_v3-REV1 \ mi...
  • 0 votes
     answers
     views

    mingw包含文件层次结构问题

    Noob问题..所以我一直偷窥我的mingw安装文件夹在Windows上设置一些IDE的编译,但我无法得到包含文件工作 . 可见它们是一堆包含C和Windows Headers 的包含文件夹,但是要使用的是我的问题 . 我有: .. \ gcc \ x86_64-w64-mingw32 \ include .. \ gcc \ mingw64 \ x86_64-w64-mingw32 \ inc...
  • 5 votes
     answers
     views

    fltk在windows上抱怨gcc

    我一直在尝试几乎以一种不同的方式在Windows上构建 fltk 但我总是最终得到: configure:错误:C编译器无法创建可执行文件(msys fltk / configure) 要么 检查工作C编译器:C:/MinGW/bin/gcc.exe - 已损坏(CMake-gui) 我用 fltk 1.3.0 和 1.3.3 尝试了它,我甚至使用了三种不同的MinGW发行版, GCC ...
  • 0 votes
     answers
     views

    为什么unistd.h在MSYS2和mingw-w64-x86_64-toolchain中有所不同?

    我正在运行推荐MinGW的CLion . 最新的似乎是MSYS2 . 起初,CLion没有找到gcc,cmake等 . 为此,我必须安装mingw-w64-x86_64-toolchain,它在我的msys64(MSYS2安装文件夹)文件夹中创建一个mingw64文件夹 . 我试图编译的软件需要MSVC函数或POSIX函数,如 sysconf . 但是sysconf是未定义的,至少在mingw-...
  • 73 votes
     answers
     views

    如何为从Linux到Windows目标的交叉编译配置Qt?

    我想使用Linux x86_64主机为Windows x86_64目标交叉编译Qt库(最终是我的应用程序) . 我觉得我很亲密,但我可能对这个过程的某些部分有一个根本的误解 . 我首先在Fedora机器上安装所有mingw软件包,然后修改 win32-g++ qmake.conf文件以适合我的环境 . 但是,我似乎陷入了Qt的一些看似明显的配置选项: -platform 和 -xplatform...
  • 2 votes
     answers
     views

    使用linux上的mingw与clang交叉编译

    我试图在linux下为windows编译 . 我已经为linux和w64-mingw安装了binutils multilib . 如果我使用x86_64-w64-mingw-gcc编译一切正常,但如果我使用clang -target x86_64-w64-mingw或x86_64-windows-gnu编译器给我很多警告和windows.h的包含错误 . 问题是什么? Clang不支持mingw ...
  • 0 votes
     answers
     views

    在Linux上如何使用C使用C和Mingw-GCC的Regex库?

    我想在我的Linux Arch系统上构建一个Windows应用程序( .exe ) . #include <stdio.h> #include <string.h> #include <malloc.h> #include <ctype.h> #include <stdlib.h> #include <regex.h> in...
  • 9 votes
     answers
     views

    MinGW / Eclipse ld.exe找不到库

    我正在使用Eclipse CDT尝试使用Ogre 3D引擎编译项目 . 但不知何故,mingw无法找到我链接的静态库 . 这些是错误消息: c:/ mingw / bin /../ lib / gcc / mingw32 / 4.6.1 /../../../../ mingw32 / bin / ld.exe:找不到-lzziplib_d c:/ mingw / bin /../ lib / g...
  • 6 votes
     answers
     views

    为什么g / ld内存不足?

    我正在尝试编译Qt(Windows 7,mysw32-g 32位msys下)和ld内存不足 . 有谁知道为什么?或者也许是一种解决方法?谢谢! $ g++ -mthreads -shared -Wl,--out-implib,i:/Programs/Qt/lib/libQtGuid4.a -o ../ ../lib/QtGuid4.dll object_script.QtGuid.Debug -...
  • 4 votes
     answers
     views

    GCC / LD找不到链接库

    操作系统:Windows 7企业版x64 IDE:Eclipse Juno / CDT编译器:MinGW 4.6.2(C:\ MinGW) 像user697111,我无法让ld.exe找到一个外部库 . 简单的程序编译和链接很好,但是当我尝试使用提供的库添加SQL功能时,我在Eclipse中收到此错误消息:“c:/ mingw / bin /../ lib / gcc / mingw32 / 4....
  • 0 votes
     answers
     views

    我在哪里可以找到与Clang假设的目录结构相同的mingw32?

    对不起,但在哪里可以找到与Clang假设的目录结构相同的mingw32? 我从这里下载了32位版本http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/ 还有一个来自这里http://sourceforge.net/projects...
  • 3 votes
     answers
     views

    用git for windows,MinGW和make cmake

    首先,我已经安装了https://sourceforge.net/projects/mingw/files/的MinGW和mingw32-gcc-g以及mingw32-gcc-objs . 我已将C:\ MinGW \ bin添加到我的路径中 . 其次,我已经为Windows安装了Git(不是很重要,cmd.exe上的结果是一样的) . 第三,我已经安装了完整的包"make"和...
  • 0 votes
     answers
     views

    如何制作g需要标准的`main`?

    特别是,如何拒绝这个无效的标准C代码: main(){} ? 我正在使用MinGW g 6.2.0,但我想回答将适用于所有当前使用的g变体 . 我试过的例子: [C:\my\temp] > g++ --version | find "++" g++ (i686-win32-dwarf-rev1, Built by MinGW-W64 project) 6.2.0 [...
  • 0 votes
     answers
     views

    ming32-make.exe错误地解析了-I和-L标志

    我在Windows机器上并使用MinGW,尝试编译使用共享库的hello world程序 . 经过一系列荒谬的尝试后,我发现了以下内容: 用gcc手动编译它并为所需目录提供 -I 和 -L 标志工作正常 . 使用MinGW / msys / 1.0 / bin安装目录下提供的 msys make.exe 文件正确执行Makefile,没有任何问题 尝试使用 same Makefile...

热门问题