Netbeans 和 MinGW-w64

2024-01-06

我正在尝试在 win7 64 位上配置我的 NetBeans,以与 MinGW-w64 一起使用。
所以我将编译器的以下路径放入%PATH%变量中:
C:\mingw-w64-bin_i686\mingw\bin
C:\minGw-MSYS\msys\bin
C:\mingw-w64-bin_i686\libexec\gcc\x86_64-w64-mingw32\4.7.0

然后我打开 NetBeans 并进行配置:

NetBeans 中的配置 https://i.stack.imgur.com/PDQHf.png

我尝试编译一个小测试程序,但收到此错误:

g++.exe:致命错误:-fuse-linker-plugin,但 liblto_plugin-0.dll 不是 发现编译终止。使[2]:* [dist/Debug/MinGW-Windows/test.exe] 错误 11 https://i.stack.imgur.com/PDQHf.png: [.build-conf] 错误 2 使: *


对了,之后months为了推迟这件事,我终于坐下来完成了。我可能会在我的博客上发表一篇更详细的文章,其中包含漂亮的图片,但这里是一个精简的 SO 版本,希望足以让您(和其他人)继续使用。

先决条件

如果您有 MinGW、MSYS 和 CMake,并且可以承受丢失它们的后果,请删除它们(我们将重新安装 MinGW(obv.)和 MSYS,但不会重新安装 CMake,因为它似乎不需要。)

  • Netbeans 或其他合适的 IDE
  • 64 位 Windows。
  • (可选但方便管理 Windows 环境 变量。)

安装

MinGW-W64 C 编译器和 MSYS

  • Download and install MinGW-W64
    • http://mingw-w64.sourceforge.net/ http://mingw-w64.sourceforge.net/(链接位于左侧菜单上,带有 称为“WIN64 下载”的超链接。)
    • 有很多版本,可能有点复杂。我们是 使用 mingw-w64-bin_i686-mingw_20111220 (尽管数字在 结局可能会有所不同)这基本上表明我们想要这个版本 与 Windows 二进制文件。
    • 下载完成后(大约 300mb,所以 10 分钟左右)解压到 C:\MinGW-W64 或类似的。确保其中没有任何空格 小路!
  • Download MSYS for MinGW-W64
    • 花了一些时间寻找http://sourceforge.net/apps/trac/mingw-w64/wiki/MSYS http://sourceforge.net/apps/trac/mingw-w64/wiki/MSYS是维基百科 它和http://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/MSYS%20%2832-bit%29/ http://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/MSYS%20%2832-bit%29/是我找到下载的地方,我使用的版本是 MSYS-20111123
    • 下载完成后,将文件解压到 C:\MSys 或 相似的。确保路径中没有任何空格!

Setup

  • 将“C:\MinGW-W64\bin”添加到 Windows PATH 变量。
  • 将“C:\MSys\msys\bin”添加到 Windows PATH 变量中。
  • Start Netbeans and go to Tools -> Options -> C/C++.
    • 点击“工具集合”下的“添加”,选择工具集的基目录 MinGW-W64 (C:\MinGW-W64\bin)。
    • 如果不是,请从“工具集合系列”中选择“MinGW” 自动检测并单击“确定”。
    • 将“C 编译器”设置为 C:\MinGW-W64\bin\x86_64-w64-mingw32-gcc.exe。
    • 将“C++ 编译器”设置为 C:\MinGW-W64\bin\x86_64-w64-mingw32-g++.exe。
    • 将“Make Command”设置为 C:\MSys\msys\bin\make.exe。

应该就是这样!

我应该注意,我正在使用系统编译要通过 JNI 使用的库文件,因此我错过了一些额外的步骤,因为这里不需要它们。不过,我制作了一个快速的“Hello World”程序,它编译并运行得很好。

快乐编码!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Netbeans 和 MinGW-w64 的相关文章

随机推荐

  • 如何在symfony2中覆盖奏鸣曲管理包的CSS

    我想覆盖一个css文件 即驻留在sonata管理包项目的sonata project admin bundle Sonata AdminBundle Resources public bootstrap css路径中 请帮帮我 一种可以覆盖
  • 如果记录存在否则插入如何更新sqlite表?

    这可能是重复的问题 但我很困惑 因为我是 sql 的新手 android 正在从服务器获取响应 如果表中的值已存在 则需要将其保存在 sqlite 数据库中更新 否则插入 il 检查任务 id 这是唯一的不知道如何为了做到这一点 我已经搜索
  • Dotnet 发布未将 DLL 发布到发布目录

    我想发布我的自包含 NET Core 2 2 应用程序 但是一个特定的 NuGet 包 Microsoft Management Infrastructure 从未发布到publish文件夹 因为 dll 文件不存在 我正在使用命令dotn
  • Android 从数据库获取数据

    我有一个可以从数据库检索用户数据的页面 但经过一整天的尝试 我只能获取表列名称 但无法获取其中的值 这是我创建数据库的代码 public static final String LASTLOGIN lastuser public stati
  • 为什么 CakePHP 身份验证组件不散列我的密码?

    我在用着CakePHP http en wikipedia org wiki CakePHP1 2 具有 Auth 和 ACL 组件 在我的用户注册操作中 密码未经过哈希处理 具体来说 这个表达式 if this gt data User
  • 按下按钮时加 1

    我的代码很长 所以我只会添加相关的片段 好的 我一直在尝试使用以下代码将标签增加 1 btnComplete setOnAction new EventHandler
  • 字符串到变量名称 MATLAB

    例如 如果我有一个变量 xa 2 然后我通过连接 x 和 a 构造一个字符串 如何使这个新字符串的值为 2 xa 2 var strcat x a 这样的结果是var xa 但我想要的是var 2 谢谢 Use eval var eval
  • 种子 Python RNG 显示集合的非确定性行为

    当尝试从集合中选择伪随机元素时 我看到了非确定性行为 即使 RNG 已播种 示例代码如下所示 为什么会发生这种情况 我是否应该期望其他 Python 数据类型也显示类似的行为 注意 我只在 Python 2 7 上对此进行了测试 但它可以在
  • 在多 GPU 系统中,如何将 OpenCL 设备与给定 PCI 供应商、设备和总线 ID 的特定 GPU 相匹配?

    我希望能够在由 PCI ID 标识的多 GPU 系统上将 OpenCL 设备与系统中的 GPU 进行匹配 例如 如果我的系统具有多个 GPU 可能来自不同的供应商 我可以通过枚举 PCI 总线来列出设备 这为我提供了 PCI 供应商 设备和
  • 什么是 CMAKE_BUILD_TYPE:调试、发布、RelWithDebInfo 和 MinSizeRel?

    来自文档页面 https cmake org cmake help latest variable CMAKE BUILD TYPE html CMAKE BUILD TYPE 指定单配置生成器的构建类型 这静态指定将在此构建树中构建什么构
  • 使用 UrlRewriter.NET 的外部配置文件

    我正在使用网址重写器 NET http urlrewriter net为我的 asp net 网站实现 url 重写的库 目前正在从以下位置读取重写规则web config像这样的文件
  • 想要用java查找两个文本文件的内容差异

    我有两个文本文件 a txt b txt 每个文本文件都包含一些文件路径 b txt包含的文件路径多于a txt 我想确定添加哪些路径以及从中删除哪些路径a txt以便它对应于路径b txt 例如 abc txt 包含 E Users Do
  • 在 OS X Yosemite 上安装 Compass

    我正在尝试使用 GEM 安装指南针 但出现很多错误 我的 MacBook Pro 运行的是 OS X Yosemite 有人有同样的问题吗 感谢您的时间 祝你今天过得愉快 sudo gem install compass Password
  • 从 Gridfs 读取 chunk 并转换为 Buffer

    我有一个关于缓冲区的问题 这是我的代码 var Grid require gridfs stream var mongodb require mongodb var gfs Grid db mongodb var deferred Q de
  • WPF使用Canvas作为ImageSource

    我是 WPF 新手 正在尝试构建一个带有工具栏和图标的基本应用程序 我正在测试 Infragistics 的 XamRibbon 和ButtonTool功能区上显示的要求ImageSource显示这样的图像
  • 将 Microsoft 调试器与 Xamarin Android 结合使用

    Android 项目设置中有一个选项安卓选项部分关于包装选项卡可让您在 Xamarin 调试器或 Microsoft 调试器之间进行选择 Xamarin 调试器可以工作 但不如 Microsoft 的调试器好 不幸的是 当我尝试使用 Mic
  • 格式化掷骰子输出 Java

    我创建了一个代码 用户输入掷骰子的次数 然后程序输出面孔值 每张面孔出现的次数以及每张面孔出现的百分比频率 我必须使用 System out printf 来格式化输出 我的问题是 每当我输入超过 9 的卷时 我的输出格式就会完全丢失 这是
  • Java中HashMap的字面声明[重复]

    这个问题在这里已经有答案了 In JavaScript 您可以声明 a 的所有键和值组合JSON一次性对象如下 var myJSON key1 value 1 key2 value 2 key3 value 3 key4 value 4 k
  • 初学者 URL 重写 htaccess

    我只想重写来自以下位置的所有请求 http example com products product cfm id product name to http example com products product name 其次 http
  • Netbeans 和 MinGW-w64

    我正在尝试在 win7 64 位上配置我的 NetBeans 以与 MinGW w64 一起使用 所以我将编译器的以下路径放入 PATH 变量中 C mingw w64 bin i686 mingw binC minGw MSYS msys