首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Netbeans和MinGW-w64

Netbeans和MinGW-w64
EN

Stack Overflow用户
提问于 2011-12-12 17:31:50
回答 3查看 16.2K关注 0票数 4

我正尝试在win7 64位上配置我的win7,以便与MinGW-w64一起工作。

因此,我将编译器的以下路径放入%PATH%变量:

C:\\mingw-W64-bin_i 686\mingw\bin

C:\minGw-MSYS\msys\bin

C:\mingw-w64-bin_i686\libexec\gcc\x86_64-w64-mingw32\4.7.0

然后我打开了NetBeans,并配置了以下内容:

NetBeans中的配置

我试图编译一个小测试程序,但我收到了以下错误:

g++.exe:致命错误:-fuse-链接器-插件,但liblto_plugin-0.dll未找到编译终止。make1 make2:* dist/Debug/MinGW-Windows/test.exe错误1.错误2:** ..build impl错误2 生成失败(退出值2,总时间: 1s)

我在C:\mingw-w64-bin_i686\libexec\gcc\x86_64-w64-mingw32\4.7.0里有这个文件

我遗漏了什么?

EN

回答 3

Stack Overflow用户

发布于 2012-11-23 13:57:26

好吧,经过几个月的拖延,我终于坐下来做了。我可能会用漂亮的图片在我的博客上写一篇更详细的文章,但是这里有一个经过删减的所以版本,希望你(和其他人)可以使用它。

先决条件

如果您有MinGW、MSYS和CMake,并且有能力丢失它们,请删除它们(我们将重新安装MinGW (obv.)还有MSYS,而不是CMake,因为它似乎并不需要)。

  • Netbeans或其他合适的IDE
  • 64位窗口
  • EnvMan (可选但便于管理Windows变量)。

安装

MinGW-W64C编译器和MSYS

  • 下载并安装MinGW-W64
    • http://mingw-w64.sourceforge.net/ (链接在左侧菜单上,有一个名为“WIN64下载”的超链接)。
    • 有很多版本可能有点复杂。我们将使用mingw-w64-bin_i 686-mingw_20111220(虽然末尾的数字可能不同),这基本上是说我们需要带有windows二进制文件的版本。
    • 下载完成后(大约300 to,所以10分钟左右)解压缩到C:\MinGW-W64或类似版本。确保路径中没有任何空格!

  • 下载MinGW-W64 的MSYS
    • 进行了一些搜索,http://sourceforge.net/apps/trac/mingw-w64/wiki/MSYS是它的wiki,http://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/MSYS%20%2832-bit%29/是我找到下载的地方,我所使用的版本是MSYS-20111123。
    • 下载完成后,将文件解压缩到C:\MSys或类似的文件中。确保路径中没有任何空格!

设置

  • 在Windows路径变量中添加'C:\MinGW-W64\bin‘。
  • 在Windows PATH变量中添加'C:\MSys\msys\bin‘。
  • 启动Netbeans并转到Tools -> Options -> C/C++。
    • 单击“Tool Collection”下的“Add”并选择MinGW-W64的基本目录(C:\MinGW-W64\bin)。
    • 如果没有自动检测到,请从“Tool Collection族”中选择“MinGW”,然后单击“OK”。
    • 将'C编译器设置为C:\MinGW-W64\bin\x86_64-w64-mingw32-gcc.exe。
    • 将'C++编译器‘设置为C:\MinGW-W64\bin\x86_64-W64-mingw32-g++..exe。
    • 将“Make”设置为C:\MSys\msys\bin\make.exe。

应该是这样的!

我应该注意到,我正在使用这个系统来编译一个通过JNI使用的库文件,因此有一些额外的步骤,因为这里不需要这些步骤。然而,我做了一个快速的'Hello‘程序,它编译和运行良好。

编码愉快!

票数 16
EN

Stack Overflow用户

发布于 2011-12-12 19:18:00

我刚刚下载了最新的自动化构建,解压缩它,将主bin目录添加到path中,然后运行:

代码语言:javascript
运行
复制
x86_64-w64-mingw32-gcc test.cpp -o test.exe

代码语言:javascript
运行
复制
x86_64-w64-mingw32-gcc -fuse-linker-plugin test.cpp -o test.exe

而且起作用了。i686变体也是如此。你的IDE做错了什么。或者你不应该把文件弄乱。或者你不应该删除前缀。我是认真的。

PS:您只需将主"bin“目录添加到PATH,其余的都是错误的。

票数 0
EN

Stack Overflow用户

发布于 2015-07-26 20:34:20

通过你最喜欢的互联网搜索引擎进行一些搜索,我发现了一种更好的方法,可以快速地将MinGW-x64添加到Windows 64位系统中。在Sourceforge站点上是MSYS2

在跟踪安装指示并获得最新的包时,可能会在Sourceforge上的主镜像站点上暂停。如果是这样的话,遵循镜像站点更新指南并更新相应的MSYS2目录(例如/etc/pacman.d)中的三个pacman文本文件。然后继续完成来自MSYS2安装指南的包更新。

在MSYS2包中有gcc、llvm、make、dmake等。下面是MSYS2命令行shell (例如bash)中用于安装GNU实用程序的命令:

代码语言:javascript
运行
复制
$ pacman -S msys/make

它将放置的可执行位置是:/usr/bin在MSYS2命令shell中。至于为make.exe所在的位置配置Netbeans,Windows路径是:

代码语言:javascript
运行
复制
MSYS2 installation directory\usr\bin\make.exe

(如C:\msys64\usr\bin\make.exe)。

为了成功地使用Netbeans构建C++,我使用了GNU包(例如msys/ make )。然后,为了使用Netbeans管理的默认make文件,并且不干扰Windows安装中的其他C++编译器(例如Visual、Intel、Visual中的CLang等),可以从MSYS2提供的MinGW-x64命令外壳程序中运行Netbeans。以这种方式,环境变量和其他类似的东西:

最小二乘法 rm mkdir

表示Netbeans内部终端窗口内的成功执行和编译。我通过从MSYS2 2的安装导航到已安装的快捷方式打开了MinGW-w64 Win64 Shell。然后粘贴到MinGW-x64 shell命令行中,Netbeans Windows桌面快捷方式中的Target属性值:

代码语言:javascript
运行
复制
$ "C:\Program Files (x86)\NetBeans 7.4\bin\netbeans.exe"

最后可以创建相应的调试和释放对象和可执行文件。我还修改了Netbeans项目输出,使其位于MSYS2目录结构中。然后在MSYS2 MinGW-x64外壳中运行可执行文件。从Netbeans IDE运行将产生以下错误消息:

无法启动pty进程:应用程序失败,退出代码为-1073741515 (0xc0000135)。

如果MSYS2路径位于计算机系统的path环境变量中,则可能不会发生此错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8478317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档