在python下安装xgboost,64位msys失败

时间:2015-10-31 17:09:14

标签: python-2.7 msysgit msys msys2 xgboost

我想使用anaconda python安装xgboost。在这个过程中,我正在尝试安装xgboost。在尝试'#34; make" xgboost我收到以下错误:

C:\GitRepository\xgboost>


g++ -m64 -c -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -fopenmp -fPIC
 -o updater.o src/tree/updater.cpp
src/tree/updater.cpp:1:0: warning: -fPIC ignored for target (all code is positio
n independent)
 // Copyright 2014 by Contributors
 ^
src/tree/updater.cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in
make: *** [updater.o] Error 1

我从其他Stack溢出帖子中了解到32位gcc无法使用我正在使用的64位蟒蛇。然而,当我安装mingw-w64时,我可以看到它只有mingw32的g ++而不是mingw-w64。在mingw-w64包下,g ++和其他应用程序+文件夹仅适用于mingw32而不适用于64.对于mingw-64,仅存在批处理文件和Internet快捷方式。

请您指导我出错的地方或指导我到适合我mingw-64下载的地方。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您真的使用MSYS2,那么您不应该下载单独的编译器。您应该通过运行pacman -S mingw-w64-x86_64-toolchain使用MSYS2的软件包管理器安装64位g ++。然后确保使用名为" MSYS2 Win64 Shell"的名称快捷方式启动MSYS2 shell。在开始菜单中。在Bash中输入which g++并确保输出/mingw64/bin/g++。然后,您应该能够为64位Windows编译代码。

我不确定这个答案是否完整。如果您需要有关MSYS2的更多帮助,最好发布您运行的确切命令来下载/解压缩源代码并构建,以便其他人可以重现错误。