์๋ ์ฌ๋ฌ๋ถ,
๋ด window7-64๋นํธ ์์คํ
์ xgboost๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค. ์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ์ต๋๋ค. ๋ฌด์์ ํด์ผ ํ ์ง ํ์ ์ด ์์ง ์์ต๋๋ค.
๋๋ ์ค๋ ๋ http://xgboost.readthedocs.org/en/latest/build.html๊ณผ ๋๊ฐ์ด ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง๋ค๊ธฐ ์ํด mingw32-make.exe์ ์ด๋ฆ๋ ๋ณ๊ฒฝํ์ต๋๋ค. exe. TDM-GCC ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ ์ฒด ์ค๋ฅ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ar cr libdmlc.a line_split.o recordio_split.o input_split_base.o io.o local_filesys.o data.o recordio.o config.o
make[1]: Leaving directory 'C:/Users/hxu/xgboost/dmlc-core'
g++ -m64 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -DDMLC_ENABLE_STD_THREAD=0 -Idmlc-core/include -Irabit/include -openmp -o xgboost build/cli_main.o build/learner.o build/logging.o build/common/common.o build/c_api/c_api_error.o build/c_api/c_api.o build/data/siple_dmatrix.o build/data/sparse_page_raw_format.o build/data/data.o build/data/simple_csr_source.o build/data/sparse_page_writer.o build/data/sparse_age_source.o build/data/sparse_page_dmatrix.o build/gbm/gbm.o build/gbm/gblinear.o build/gbm/gbtree.o build/metric/multiclass_metric.o build/metric/eementwise_metric.o build/metric/rank_metric.o build/metric/metric.o build/objective/regression_obj.o build/objective/rank_obj.o build/objective/objecive.o build/objective/multiclass_obj.o build/tree/tree_model.o build/tree/updater_colmaker.o build/tree/updater_skmaker.o build/tree/updater_sync.o bild/tree/updater_refresh.o build/tree/updater_histmaker.o build/tree/tree_updater.o build/tree/updater_prune.o dmlc-core/libdmlc.a rabit/lib/librabitempty.a -pthread -lm -fopenmp
ar crv lib/libxgboost.a build/learner.o build/logging.o build/common/common.o build/c_api/c_api_error.o build/c_api/c_api.o build/data/simple_dmatrixo build/data/sparse_page_raw_format.o build/data/data.o build/data/simple_csr_source.o build/data/sparse_page_writer.o build/data/sparse_page_source. build/data/sparse_page_dmatrix.o build/gbm/gbm.o build/gbm/gblinear.o build/gbm/gbtree.o build/metric/multiclass_metric.o build/metric/elementwise_mtric.o build/metric/rank_metric.o build/metric/metric.o build/objective/regression_obj.o build/objective/rank_obj.o build/objective/objective.o buildobjective/multiclass_obj.o build/tree/tree_model.o build/tree/updater_colmaker.o build/tree/updater_skmaker.o build/tree/updater_sync.o build/tree/upater_refresh.o build/tree/updater_histmaker.o build/tree/tree_updater.o build/tree/updater_prune.o
g++: error: libgomp.spec: No such file or directory
Makefile:128: recipe for target 'xgboost' failed
mingw32-make: *** [xgboost] Error 1
mingw32-make: *** Waiting for unfinished jobs....
g++ -m64 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -DDMLC_ENABLE_STD_THREAD=0 -Idmlc-core/include -Irabit/include -openmp -shared -o lib/libxgboost.dll build/learner.o build/logging.o build/common/common.o build/c_api/c_api_error.o build/c_api/c_api.o build/data/smple_dmatrix.o build/data/sparse_page_raw_format.o build/data/data.o build/data/simple_csr_source.o build/data/sparse_page_writer.o build/data/sparsepage_source.o build/data/sparse_page_dmatrix.o build/gbm/gbm.o build/gbm/gblinear.o build/gbm/gbtree.o build/metric/multiclass_metric.o build/metric/lementwise_metric.o build/metric/rank_metric.o build/metric/metric.o build/objective/regression_obj.o build/objective/rank_obj.o build/objective/objetive.o build/objective/multiclass_obj.o build/tree/tree_model.o build/tree/updater_colmaker.o build/tree/updater_skmaker.o build/tree/updater_sync.o uild/tree/updater_refresh.o build/tree/updater_histmaker.o build/tree/tree_updater.o build/tree/updater_prune.o dmlc-core/libdmlc.a rabit/lib/librabi_empty.a -pthread -lm -fopenmp
g++: error: libgomp.spec: No such file or directory
Makefile:120: recipe for target 'lib/libxgboost.dll' failed
mingw32-make: *** [lib/libxgboost.dll] Error 1
๊ฐ์ฌํฉ๋๋ค. ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
libgomp
๋ OpenMP ์ง์์ ํ์ํ๋ฏ๋ก ์ปดํ์ผ๋ฌ๊ฐ OpenMP๋ฅผ ์ ์ง์ํ์ง ์์ ์ ์์ต๋๋ค.
๋น์ทํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
g++ -m64 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iincl
ude -DDMLC_ENABLE_STD_THREAD=0 -Idmlc-core/include -Irabit/include -fopenmp -sh
ared -o lib/libxgboost.dll build/leg++: error: libgomp.spec: No such file or dir
ectory
Windows x64์์ TDM-GCC ์ปดํ์ผ๋ฌ ์ฌ์ฉ
@hx364
๋๋ ๊ทธ๊ฒ์ด openmp ์ง์์ด ์๋ TDM-GCC์ ๊ธฐ๋ณธ ์ค์น ๋๋ฌธ์ด๋ผ๋ ๊ฒ์ ์์๋ค. ๋ฐ๋ผ์ TDM-GCC๋ฅผ ๋ค์ ์ค์นํ๊ณ gcc ์ต์
์ ํ์ธํ๊ณ ์๋์ ๊ฐ์ด openmp
๋ฅผ ์ ํํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@hx364
๋๋ ๊ทธ๊ฒ์ด openmp ์ง์์ด ์๋ TDM-GCC์ ๊ธฐ๋ณธ ์ค์น ๋๋ฌธ์ด๋ผ๋ ๊ฒ์ ์์๋ค. ๋ฐ๋ผ์ TDM-GCC๋ฅผ ๋ค์ ์ค์นํ๊ณ gcc ์ต์ ์ ํ์ธํ๊ณ ์๋์ ๊ฐ์ด
openmp
๋ฅผ ์ ํํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.๊ทธ๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.