2016-06-12 9 views
0

Hier ist der Prozess, habe ich versucht, xgboost zu installieren:Fehler tritt auf, wenn xgboost4.0 in windows7 installieren, python2.7

git clone --recursive https://github.com/dmlc/xgboost 
git submodule init 
git submodule update 
cp make/mingw64.mk config.mk 

Es war gut, bis ich den Code in meine git bash lief

make -j4 

Es geht schief:

F:/mingw64/x86_64-w64-mingw32/include/stdio.h:450:83: error: 'FILE* std::fopen(const char*, const char*)' should have been declared inside 'std' 
    FILE *fopen64(const char * __restrict__ filename,const char * __restrict__ mode); 
                       ^
F:/mingw64/x86_64-w64-mingw32/include/stdio.h:450:83: error: 'FILE* std::fopen(const char*, const char*)' conflicts with a previous declaration 
F:/mingw64/x86_64-w64-mingw32/include/stdio.h:449:17: note: previous declaration 'FILE* fopen(const char*, const char*)' 
    FILE *__cdecl fopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; 
       ^
Makefile:97: recipe for target 'build/c_api/c_api_error.o' failed 
make: *** [build/c_api/c_api_error.o] Error 1 
make: *** Waiting for unfinished jobs.... 
In file included from dmlc-core/include/dmlc/registry.h:14:0, 
       from include/xgboost/./gbm.h:11, 
       from include/xgboost/learner.h:16, 
       from src/learner.cc:8: 
dmlc-core/include/dmlc/./parameter.h:254:43: warning: 'xgboost::__make__LearnerModelParamParamManager__' defined but not used [-Wunused-variable] 
    static ::dmlc::parameter::ParamManager &__make__ ## PType ## ParamManager__ = \ 
             ^
src/learner.cc:107:1: note: in expansion of macro 'DMLC_REGISTER_PARAMETER' 
DMLC_REGISTER_PARAMETER(LearnerModelParam); 
^ 
dmlc-core/include/dmlc/./parameter.h:254:43: warning: 'xgboost::__make__LearnerTrainParamParamManager__' defined but not used [-Wunused-variable] 
    static ::dmlc::parameter::ParamManager &__make__ ## PType ## ParamManager__ = \ 
             ^
src/learner.cc:108:1: note: in expansion of macro 'DMLC_REGISTER_PARAMETER' 
DMLC_REGISTER_PARAMETER(LearnerTrainParam); 

ich einen Hinweis finden, die den Grund zeigt zwischen dem Gewinn der Differenz in Beziehung gesetzt werden System und Unix, aber es ist jenseits meines Versprechens.

Ich installierte mingw64

Antwort

2

es ein Problem auf der github page angehoben wurde.

Nach dem Klonen gehen Sie zur Version 9a48a40, dann wiederholen Sie die Schritte, die Sie oben durchgeführt haben. Ich hatte das gleiche Problem, und das funktionierte für mich.

aus dem Link Zitiert:

behoben, nur Repo klonen und Kasse dann 9a48a40, bis sie es zu beheben, etwas in den letzten Commits haben müssen die Kompilation vermasselt:

git clone --recursive https://github.com/dmlc/xgboost 
cd xgboost 
git checkout 9a48a40 
git submodule init 
git submodule update 
+0

Danke ~ Es ist ein neuer Fehler, der vor ein paar Stunden behoben wurde. –

Verwandte Themen