Xgboost: PyPI(pip) μ„€μΉ˜(μ΅œμ‹  0.6 버전)에 λŒ€ν•œ ν† λ‘  및 문제 ν•΄κ²°

에 λ§Œλ“  2016λ…„ 08μ›” 09일  Β·  43μ½”λ©˜νŠΈ  Β·  좜처: dmlc/xgboost

λͺ‡ 가지 쒋은 μ‹œλ„(#1445) 후에 PyPI xgboost μ„€μΉ˜κ°€ κ°€μž₯ μ΅œμ‹  μ½”λ“œ https://pypi.python.org/pypi/xgboost/둜 μ—…λ°μ΄νŠΈλ˜κ³  Mac/Linux μ‚¬μš©μžλŠ” pip install xgboost λ₯Ό 톡해 μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ numpy scipy 및 scikit-learn 에 λŒ€ν•œ 더 μ‰¬μš΄ 쒅속성 해결을 μœ„ν•΄ Anaconda λ˜λŠ” Miniconda python 릴리슀λ₯Ό μ‚¬μš©ν•˜κ³  Anaconda ꢌμž₯ν•©λ‹ˆλ‹€ pip ( setuptools ) μ΅œμ‹  λ²„μ „μœΌλ‘œ.

pip install xgboost ν•˜κ³  기닀리기 전에 여기에 λ³΅μ‚¬λœ PyPI νŽ˜μ΄μ§€μ˜ 지침을 λ”°λ₯΄μ‹­μ‹œμ˜€.

  • 이 νŒ¨ν‚€μ§€μ—λŠ” C++ μ†ŒμŠ€ μ½”λ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμœΌλ―€λ‘œ pipλŠ” μ†ŒμŠ€ μ½”λ“œλ₯Ό μ¦‰μ„μ—μ„œ μ»΄νŒŒμΌν•˜κΈ° μœ„ν•΄ μ‹œμŠ€ν…œμ˜ C++ μ»΄νŒŒμΌλŸ¬κ°€ ν•„μš”ν•©λ‹ˆλ‹€. μ§€μ›λ˜λŠ” 각 ν”Œλž«νΌμ— λŒ€ν•΄ λ‹€μŒ 지침을 λ”°λ₯΄μ‹­μ‹œμ˜€.
  • λ§₯ OS X μ‚¬μš©μžλ₯Όμœ„ν•œ μ°Έκ³  사항 : μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€ gcc μ—μ„œ brew ν•˜μ—¬ brew tap homebrew/versions; brew install gcc --without-multilib 첫째.
  • Linux μ‚¬μš©μžλ₯Ό μœ„ν•œ μ°Έκ³  사항: λ¨Όμ € sudo apt-get install build-essential 둜 gcc λ₯Ό μ„€μΉ˜ν•˜κ±°λ‚˜ μ‹œμŠ€ν…œμ˜ ν•΄λ‹Ή νŒ¨ν‚€μ§€ κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€.
  • Windows μ‚¬μš©μžλ₯Ό μœ„ν•œ μ°Έκ³  사항: 이 pip μ„€μΉ˜λŠ” 일뢀 Windows ν™˜κ²½μ—μ„œ μž‘λ™ν•˜μ§€ μ•Šμ„ 수 있으며 예기치 μ•Šμ€ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. Windowsμ—μ„œμ˜ pip μ„€μΉ˜λŠ” ν˜„μž¬ μΆ”κ°€ 쑰사λ₯Ό μœ„ν•΄ λΉ„ν™œμ„±ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. Githubμ—μ„œ μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€.

λͺ¨λ“  것이 정상이면 λͺ‡ λΆ„ λ™μ•ˆ CPU 팬 μ†ŒμŒμ΄ λ“€λ¦° ν›„(μ¦‰μ„μ—μ„œ 컴파일됨) λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
screen shot 2016-08-09 at 2 59 16 am

이 νŒ¨ν‚€μ§€λŠ” Mac OS X 10.10, ubuntu 14/16 및 CentOS 7μ—μ„œ 문제 없이 ν…ŒμŠ€νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ 정보와 ν•¨κ»˜ 문제 λ˜λŠ” μ„€μΉ˜ 문제λ₯Ό μ—¬κΈ°μ—μ„œ λ³΄κ³ ν•˜μ‹­μ‹œμ˜€. 디버그 좜λ ₯을 μ‚¬μš©ν•˜λ €λ©΄ pip install -v xgboost . 감사 ν•΄μš”.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@phunterlau κ°μ‚¬ν•©λ‹ˆλ‹€! OS X(El Capitan 10.11.5, Anaconda Python 3.5)μ—μ„œ λΉŒλ“œν–ˆλŠ”λ° μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ gcc5 brew install gcc5 --without-multilib (μ£Όμ˜μ‚¬ν•­κ³Ό κ²½κ³ κ°€ 거의 μ—†μ—ˆμ§€λ§Œ pythonμ—μ„œ xgboostλ₯Ό κ°€μ Έμ˜¬ 수 있음)

λͺ¨λ“  43 λŒ“κΈ€

1、gcc-6.1.0_1이 이미 μ„€μΉ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
2、/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-Yu8pqZ/xgboostμ—μ„œ "python setup.py egg_info" λͺ…령이 였λ₯˜ μ½”λ“œ 1둜 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

  1. CentOS Linux 릴리슀 7.0.1406(μ½”μ–΄)(x64)
  2. Linux 버전 3.10.0-123.8.1.el7.x86_64 ([email protected]) (gcc 버전 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP μ›”μš”μΌ 9μ›” 22일 19:06:58 UTC 2014
  3. /tmp/pip-build-DzjokQ/xgboost/μ—μ„œ "python setup.py egg_info" λͺ…령이 였λ₯˜ μ½”λ“œ 1κ³Ό ν•¨κ»˜ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

@hemoely λ“œλ‘­λ°•μŠ€μ™€ 같은 μ–΄λ”˜κ°€μ— 전체 둜그λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? μΆ”μ‹  g++ 도 μžˆμŠ΅λ‹ˆλ‹€.
@byronliwei μ‹œμŠ€ν…œ, Ubuntu, Mac λ˜λŠ” CentOSλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? λ˜ν•œ dropbox와 같은 μ–΄λ”˜κ°€μ— 전체 둜그λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λ§₯ , κ°μ‚¬ν•©λ‹ˆλ‹€

xgboost μˆ˜μ§‘
μΊμ‹œλœ xgboost-0.6a2.tar.gz μ‚¬μš©
python setup.py egg_info λͺ…λ Ήμ˜ 전체 좜λ ₯:
rm -f -rf λΉŒλ“œ build_plugin 라이브러리 bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/ν•™μŠ΅κΈ°. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/λ‘œκΉ…. o src/logging.cc >build/logging.dmake: * * [build/learner.o] 였λ₯˜ 127
make: ** λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ κΈ°λ‹€λ¦¬λŠ” 쀑..../bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.make: * * [build/logging.o] 였λ₯˜ 127
--------------------------
닀쀑 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹€νŒ¨
단일 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹œμž‘
rm -f -rf λΉŒλ“œ build_plugin 라이브러리 bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/ν•™μŠ΅κΈ°. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.make: * * [build/learner.o] 였λ₯˜ 127
make: ** λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ κΈ°λ‹€λ¦¬λŠ” 쀑....clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/λ‘œκΉ…. o src/logging.cc >build/logging.d/bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.make: * * [build/logging.o] 였λ₯˜ 127
단일 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ 성곡
λ©€ν‹° μŠ€λ ˆλ“œ 버전을 μ›ν•˜λŠ” 경우
doc/build.md의 μΆ”κ°€ 지침을 μ°Έμ‘°ν•˜μ„Έμš”.
역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "", 1ν–‰, μ—μ„œ
파일 "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/setup.py", 29ν–‰,
LIB_PATH = 라이브러리 경둜 'find_lib_path'
파일 "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libpath.py", 45ν–‰, find_lib_path
'c 후보 λͺ©λ‘ :n ' + ('n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound: 후보 κ²½λ‘œμ—μ„œ XGBoost 라이브러리λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. 컴파일러λ₯Ό μ„€μΉ˜ν•˜κ³  루트 κ²½λ‘œμ—μ„œ build.shλ₯Ό μ‹€ν–‰ν–ˆμŠ΅λ‹ˆκΉŒ?
ν›„λ³΄μž λͺ©λ‘:
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libxgboost.so
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/./lib/libxgboost.so


"python setup.py egg_info" λͺ…령이 /private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/의 였λ₯˜ μ½”λ“œ 1κ³Ό ν•¨κ»˜ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

@byronliwei gcc-5 λ˜λŠ” clang-omp 이 μ—†λŠ” 것 κ°™μœΌλ―€λ‘œ 컴파일이 μ‹€νŒ¨ν•©λ‹ˆλ‹€. brew μ—μ„œ λ‘˜ 쀑 ν•˜λ‚˜λ₯Ό μ„€μΉ˜ν•˜μ„Έμš”.

@byronliwei μ–‘μ‘° μ„€μΉ˜ clang-omp

λ‚˜λŠ” 이것이 λ‹€μŒ λ¬Έμ œμ— λŒ€ν•œ μ˜¬λ°”λ₯Έ μž₯μ†Œκ°€ 되기λ₯Ό λ°”λžλ‹ˆλ‹€. (그렇지 μ•Šλ‹€λ©΄ 이것을 κ²Œμ‹œν•  μœ„μΉ˜λ₯Ό μ•Œλ €μ£Όμ‹­μ‹œμ˜€)
OSX El Capitan 10.11.5, Anaconda Python 3.5κ°€ μžˆμŠ΅λ‹ˆλ‹€.
brew install gcc --without-multilib μ—¬λŸ¬ 번 μ„€μΉ˜ 및 제거λ₯Ό μ™„λ£Œν–ˆμŠ΅λ‹ˆλ‹€.
brewλŠ” gcc6을 μ„€μΉ˜ν•˜κ³  xgboostλŠ” gcc5λ₯Ό ν•„μš”λ‘œ ν•©λ‹ˆλ‹€. λ‚΄κ°€ μ–»λŠ” μ •ν™•ν•œ 였λ₯˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

Python 3.5.2 |Anaconda 4.1.1 (x86_64)| (default, Jul  2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xgboost
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/lib/python3.5/site-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "//anaconda/lib/python3.5/site-packages/xgboost/core.py", line 112, in <module>
    _LIB = _load_lib()
  File "//anaconda/lib/python3.5/site-packages/xgboost/core.py", line 106, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "//anaconda/lib/python3.5/ctypes/__init__.py", line 425, in LoadLibrary
    return self._dlltype(name)
  File "//anaconda/lib/python3.5/ctypes/__init__.py", line 347, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(//anaconda/lib/python3.5/site-packages/xgboost/./lib/libxgboost.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/5/libgomp.1.dylib
  Referenced from: //anaconda/lib/python3.5/site-packages/xgboost/./lib/libxgboost.so
  Reason: image not found

도움을 μ£Όμ‹œλ©΄ 정말 κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

Mac의 Makefileμ—λŠ” 이제 gcc-5κ°€ ν•„μš”ν•©λ‹ˆλ‹€. gcc-6에 물어봐야 ν• κΉŒμš”?

μ•ˆλ…•ν•˜μ„Έμš”,

xgboostλ₯Ό μ„€μΉ˜ν•˜λ €κ³  ν•  λ•Œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
λ‚΄κ°€ μ™œ λ‹€μŒ eroorλ₯Ό μ–»μ—ˆλŠ”μ§€ μ•„μ‹­λ‹ˆκΉŒ?
μ €λŠ” Mac을 μ‚¬μš©ν•˜κ³  있으며 "brew tap homebrew/versions; brew install gcc --without-multilib"λ₯Ό μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.
미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

Collecting xgboost
  1 location(s) to search for versions of xgboost:
  * https://pypi.python.org/simple/xgboost/
  Getting page https://pypi.python.org/simple/xgboost/
  Looking up "https://pypi.python.org/simple/xgboost/" in the cache
  Current age based on date: 39
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The response is "fresh", returning cached response
  600 > 39
  Analyzing links from page https://pypi.python.org/simple/xgboost/
    Found link https://pypi.python.org/packages/16/ac/dd16a3206de8658a5e0076174941ae642ee10c958c53a35a7500993ca936/xgboost-0.4a15.tar.gz#md5=bcab760af5ac7f20e88bde7426423565 (from https://pypi.python.org/simple/xgboost/), version: 0.4a15
    Found link https://pypi.python.org/packages/20/95/c089ee1be6574ed8167f0bfbd5f78c1adc7b1403ba3977d5ae98003882af/xgboost-0.4a22.tar.gz#md5=cb858cf85fe9f4263e9b523c4900c3f9 (from https://pypi.python.org/simple/xgboost/), version: 0.4a22
    Found link https://pypi.python.org/packages/21/5c/a221a2ea13ee14acd1ddc59e213fc788ebd2e7550249adbb12934367aa58/xgboost-0.4a28.tar.gz#md5=fd8ffedd172b5cb917483df76e6efe7a (from https://pypi.python.org/simple/xgboost/), version: 0.4a28
    Found link https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz#md5=c486211efa29b95771c74f5d8701ca4a (from https://pypi.python.org/simple/xgboost/), version: 0.6a2
    Found link https://pypi.python.org/packages/4a/cc/9556005199e9f550c97bc1e81bff64431c952a9968f78651ba48b9687243/xgboost-0.4a26.tar.gz#md5=e5b1f7c477e5238e7b491153449b33b2 (from https://pypi.python.org/simple/xgboost/), version: 0.4a26
    Found link https://pypi.python.org/packages/4f/70/a236e5170ab7f72cf49554400d841a2046d7c712e2cf6524a435612469a4/xgboost-0.4a25.tar.gz#md5=bf3d633fa88ae7923794dd5da0600388 (from https://pypi.python.org/simple/xgboost/), version: 0.4a25
    Found link https://pypi.python.org/packages/58/85/94517fb4933fbc66c87df3f0166c48e421b1d3d082d8d0b29960f4e3b643/xgboost-0.4a30.tar.gz#md5=5f4e812ba3a1faa85514993e56c1b4b8 (from https://pypi.python.org/simple/xgboost/), version: 0.4a30
    Found link https://pypi.python.org/packages/65/4e/05d8fe3dd568cf57fe76edb3018d2a7d8bc57611b8fef6dd2e4cfb6c794a/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 (from https://pypi.python.org/simple/xgboost/), version: 0.4a12
    Found link https://pypi.python.org/packages/6c/d7/b7e5027c95f1bd6676062af56bfbd53eee567f8384a4aa582330360a3989/xgboost-0.4a14.tar.gz#md5=a7c648933a47ae31f869b5c030c17c69 (from https://pypi.python.org/simple/xgboost/), version: 0.4a14
    Found link https://pypi.python.org/packages/71/aa/206c86bc4be36832f8c73491d972a6c1bcdcd2717f1fb04d0bad0c61ae35/xgboost-0.4a23.tar.gz#md5=4f8a17ca86995ed51fc1a424618b94db (from https://pypi.python.org/simple/xgboost/), version: 0.4a23
    Found link https://pypi.python.org/packages/7a/b4/fa38771ebd221dd83aa37864157daebb7d8446fd6c3614dc6f56932f9643/xgboost-0.4a19.tar.gz#md5=413d55d0534447e77064dbd1ad1ccb48 (from https://pypi.python.org/simple/xgboost/), version: 0.4a19
    Found link https://pypi.python.org/packages/7e/16/d47c4ba06a5b4d364a7323013e040f3f21d50db2b50cfc962bad674b873f/xgboost-0.4a29.tar.gz#md5=4bf4eb1898cfc28bbd3b43e19c69fdf5 (from https://pypi.python.org/simple/xgboost/), version: 0.4a29
    Found link https://pypi.python.org/packages/7f/36/e55ba853acc85d7ebaddec498c72c768bb2700415c5a2ea967a0b8dc8957/xgboost-0.6a1.tar.gz#md5=be2b2f4c6f439960da3f495da39b45e2 (from https://pypi.python.org/simple/xgboost/), version: 0.6a1
    Found link https://pypi.python.org/packages/92/37/d7b963a6b307941e86758bd3330d62ace0c83eaf60fbacf8486a6e8d72da/xgboost-0.4a21.tar.gz#md5=45284beb53f5087e73dcf55ff1c5a026 (from https://pypi.python.org/simple/xgboost/), version: 0.4a21
    Found link https://pypi.python.org/packages/97/7b/344e3b849bb041dca7c6cab66be8007f64cdceebcb41cda9f1e10bc651d9/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe (from https://pypi.python.org/simple/xgboost/), version: 0.4a13
    Found link https://pypi.python.org/packages/b3/ec/110721470306e8c9199c46217cfff5c32ad1e7e8a2dabefa2603d79b32bc/xgboost-0.4a18.tar.gz#md5=9f70ca05843afb1d50522530f140d640 (from https://pypi.python.org/simple/xgboost/), version: 0.4a18
    Found link https://pypi.python.org/packages/ca/58/2c3265f4824a8c3a33784e7236adb7808d3c647cfe962045fcc53d10d570/xgboost-0.4a24.tar.gz#md5=2bf0edfe62ddb3502c4f48df3428a7e0 (from https://pypi.python.org/simple/xgboost/), version: 0.4a24
    Found link https://pypi.python.org/packages/cd/4d/9a9341759aa32358b794db9e21cd0825e9107e2fc7a641e285eb1b0b69b8/xgboost-0.4a20.tar.gz#md5=88721733e7c7026fa2e95de7165d4b86 (from https://pypi.python.org/simple/xgboost/), version: 0.4a20
    Found link https://pypi.python.org/packages/ec/c1/93d27b079b5edd76bc93d6cefcf82e667942bb576a5f764742401febe161/xgboost-0.4a27.tar.gz#md5=cd091569f651c3c625c4a299cfc72e74 (from https://pypi.python.org/simple/xgboost/), version: 0.4a27
  Using version 0.6a2 (newest of versions: 0.4a12, 0.4a13, 0.4a14, 0.4a15, 0.4a18, 0.4a19, 0.4a20, 0.4a21, 0.4a22, 0.4a23, 0.4a24, 0.4a25, 0.4a26, 0.4a27, 0.4a28, 0.4a29, 0.4a30, 0.6a1, 0.6a2)
  Looking up "https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz" in the cache
  Current age based on date: 12635
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 12635
  Using cached xgboost-0.6a2.tar.gz
  Downloading from URL https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz#md5=c486211efa29b95771c74f5d8701ca4a (from https://pypi.python.org/simple/xgboost/)
  Running setup.py (path:/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/setup.py) egg_info for package xgboost
    Running command python setup.py egg_info
    rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
    /bin/sh: clang-omp++: command not found
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
    make: *** [build/learner.o] Error 127
    make: *** Waiting for unfinished jobs....
    /bin/sh: clang-omp++: command not found
    make: *** [build/logging.o] Error 127
    -----------------------------
    Building multi-thread xgboost failed
    Start to build single-thread xgboost
    rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
    /bin/sh: clang-omp++: command not found
    make: *** [build/learner.o] Error 127
    make: *** Waiting for unfinished jobs....
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
    /bin/sh: clang-omp++: command not found
    make: *** [build/logging.o] Error 127
    Successfully build single-thread xgboost
    If you want multi-threaded version
    See additional instructions in doc/build.md
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/setup.py", line 29, in <module>
        LIB_PATH = libpath['find_lib_path']()
      File "/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/libpath.py", line 45, in find_lib_path
        'List of candidates:\n' + ('\n'.join(dll_path)))
    XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
    List of candidates:
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/libxgboost.so
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/../../lib/libxgboost.so
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/./lib/libxgboost.so
Cleaning up...
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/
Exception information:
Traceback (most recent call last):
  File "//anaconda/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "//anaconda/lib/python3.5/site-packages/pip/commands/install.py", line 310, in run
    wb.build(autobuilding=True)
  File "//anaconda/lib/python3.5/site-packages/pip/wheel.py", line 750, in build
    self.requirement_set.prepare_files(self.finder)
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 370, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 601, in _prepare_file
    abstract_dist.prep_for_dist()
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 127, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_install.py", line 425, in run_egg_info
    command_desc='python setup.py egg_info')
  File "//anaconda/lib/python3.5/site-packages/pip/utils/__init__.py", line 718, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/

@liuxu1104 gcc-5 λ˜λŠ” clang-omp μ—μ„œ brew ν•˜μ„Έμš”. 였λ₯˜ λ‘œκ·ΈλŠ” μ΄λŸ¬ν•œ μ»΄νŒŒμΌλŸ¬κ°€ μ—†μŒμ„ λ³΄μ—¬μ€λ‹ˆλ‹€.

당신이 κ°€μ§€κ³ μžˆλŠ” κ²ƒμ²˜λŸΌ @ liuxu1104 보인닀 gcc-6 λŒ€μ‹  gcc-5 . μ•„λ§ˆλ„ μš°λ¦¬λŠ” PyPIμ—μ„œ Mac용 gcc-6 λ˜λŠ” clang-omp λ₯Ό μš”κ΅¬ν•˜κ³  gcc-5 버렀야 ν•©λ‹ˆλ‹€. ν•œνŽΈ, μ–Έμ œλ“ μ§€ githubμ—μ„œ μ„€μΉ˜ν•˜κ³  CC 및 CXX λ₯Ό 컴파일러둜 λ³€κ²½ν•˜μ—¬ CC make/config.mk λ₯Ό νŽΈμ§‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@phunterlau κ°μ‚¬ν•©λ‹ˆλ‹€! OS X(El Capitan 10.11.5, Anaconda Python 3.5)μ—μ„œ λΉŒλ“œν–ˆλŠ”λ° μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ gcc5 brew install gcc5 --without-multilib (μ£Όμ˜μ‚¬ν•­κ³Ό κ²½κ³ κ°€ 거의 μ—†μ—ˆμ§€λ§Œ pythonμ—μ„œ xgboostλ₯Ό κ°€μ Έμ˜¬ 수 있음)

@phunterlau ν•΄κ²°!
κ°μ‚¬ν•©λ‹ˆλ‹€!

clang-omp 이 brew(https://github.com/Homebrew/homebrew-core/commit/c57e307)μ—μ„œ μ œκ±°λ˜μ—ˆμœΌλ―€λ‘œ μ—…λ°μ΄νŠΈλœ OS X + homebrewλ₯Ό μ‚¬μš©ν•˜λŠ” λͺ¨λ“  μ‚¬μš©μžμ—κ²Œ '찾을 수 μ—†μŒ' 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. .

@davechallis κ·Έλ ‡λ‹€λ©΄ ν–₯ν›„ clang-omp 지원을 μ œκ±°ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

@phunterlau ν˜„μž¬ λ²„μ „μ˜ LLVMμ—μ„œ opemmp κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμœΌλ―€λ‘œ λŒ€μ‹  μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€(κ·ΈλŸ¬λ‚˜ 이전 λ²„μ „μ˜ Mac OS Xμ—μ„œλŠ” μ‰½κ²Œ ν…ŒμŠ€νŠΈν•  수 μ—†μœΌλ―€λ‘œ ν™ˆλΈŒλ₯˜μ— λ™μΌν•œ 채널/μ†Œν”„νŠΈμ›¨μ–΄κ°€ μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ‚¬μš© κ°€λŠ₯).

예λ₯Ό λ“€μ–΄ brew install llvm λŠ” /usr/local/opt/llvm/bin/clang 및 /usr/local/opt/llvm/bin/clang++ ν•˜λ©° λ‘˜ λ‹€ -fopenmp ν”Œλž˜κ·Έλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

mac os xμ—μ„œ μ΄λŸ¬ν•œ 컴파일러(λ˜λŠ” gcc-6)λ₯Ό μ‚¬μš©ν•˜λ„λ‘ xgboostλ₯Ό λ³€κ²½ν•˜λ©΄ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

이미 gcc-6을 μ„€μΉ˜ν–ˆμ§€λ§Œ μ—¬μ „νžˆ μ•„λž˜ 였λ₯˜μ™€ ν•¨κ»˜ xgboostλ₯Ό μ„€μΉ˜ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
κ·Έλž˜μ„œ brewμ—μ„œ clang-ompλ₯Ό μ„€μΉ˜ν•˜λΌλŠ” 쑰언을 λ”°λ₯΄μ§€λ§Œ μ—¬μ „νžˆ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.
pip install xgboost
Collecting xgboost
Using cached xgboost-0.6a2.tar.gz
Complete output from command python setup.py egg_info: rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
-----------------------------
Building multi-thread xgboost failed
Start to build single-thread xgboost
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/setup.py", line 29, in <module>
LIB_PATH = libpath['find_lib_path']()
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/libpath.py", line 45, in find_lib_path
'List of candidates:\n' + ('\n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/./lib/libxgboost.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/

그런 λ‹€μŒ λŒ€μ‹  clang-ompλ₯Ό μ„€μΉ˜ν–ˆμ§€λ§Œ μ—¬μ „νžˆ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

$ brew install clang-omp
였λ₯˜: 이름이 "clang-omp"인 μ‚¬μš© κ°€λŠ₯ν•œ μˆ˜μ‹μ΄ μ—†μŠ΅λ‹ˆλ‹€.
==> λΉ„μŠ·ν•œ μ΄λ¦„μ˜ μˆ˜μ‹ 검색 쀑...
였λ₯˜: μœ μ‚¬ν•œ μ΄λ¦„μ˜ μˆ˜μ‹μ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
==> νƒ­ 검색 쀑...
였λ₯˜: μ •μ˜λ˜μ§€ μ•Šμ€ λ©”μ„œλ“œ []' for nil:NilClass Please report this bug: https://git.io/brew-troubleshooting /usr/local/Library/Homebrew/vendor/okjson.rb:202:in λ¨Ήλ‹€'
/usr/local/Library/Homebrew/vendor/okjson.rb:165:in pairparse' /usr/local/Library/Homebrew/vendor/okjson.rb:148:in objparse의 블둝'
/usr/local/Library/Homebrew/vendor/okjson.rb:145:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:119:in arrparse의 valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:191:in 블둝'
/usr/local/Library/Homebrew/vendor/okjson.rb:188:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:188:in arrparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:120:in valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:166:in pairparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:148:in block in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in 루프'
/usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:102:in textparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:46:in decode' /usr/local/Library/Homebrew/utils/json.rb:10:in λ‘œλ“œ'
/usr/local/Library/Homebrew/utils/github.rb:176:in open' /usr/local/Library/Homebrew/cmd/search.rb:133:in search_tap 블둝'
/usr/local/Library/Homebrew/cmd/search.rb:151:in yield' /usr/local/Library/Homebrew/cmd/search.rb:151:in search_tap'
/usr/local/Library/Homebrew/cmd/search.rb:117:in block (2 levels) in search_taps'

λ‹€μŒμ— 무엇을 ν•΄μ•Ό ν•©λ‹ˆκΉŒ? λ„μ™€μ£Όμ„Έμš”. 감사 ν•΄μš”!

@rayquazasnow λŠ” gcc-6 λ₯Ό 가지고 μžˆλŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ ν˜„μž¬ pip install xgboost μ—λŠ” brew κ°€ gcc-5 μ œκ³΅ν–ˆκΈ° λ•Œλ¬Έμ— brew gcc-5 λ˜λŠ” clang-omp++ gcc-5 κ·Έλ•Œμ—. ν•œνŽΈ, 당신은 GitHubμ˜μ—μ„œ μ„€μΉ˜ν•˜κ±°λ‚˜ 수 brew install --with-clang llvm ν•„μš”μ— clang++ . μ•ˆμ •μ μΈ 버전을 μ°Ύκ³  λ‹€λ₯Έ μˆ˜μ • 사항과 ν•¨κ»˜ PyPI λ₯Ό gcc-6 μ—…λ°μ΄νŠΈν•˜κ² μŠ΅λ‹ˆλ‹€.

@phunterlau μ‘°μ–Έ κ°μ‚¬ν•©λ‹ˆλ‹€. brew install --with-clang llvm llvm을 μ„±κ³΅μ μœΌλ‘œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ pip install xgboostλŠ” μ—¬μ „νžˆ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(μœ„μ— ν‘œμ‹œλœ 것과 λ™μΌν•œ 였λ₯˜ μ½”λ“œ). gcc-6을 μ œκ±°ν•˜κ³  λŒ€μ‹  gcc-5λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

brew install gcc --without-multilib
Error: gcc-6.1.0_1 already installed
To install this version, first 'brew unlink gcc'

@rayquazasnow λŠ” gccλ₯Ό λ‹€μš΄κ·Έλ ˆμ΄λ“œν•˜κΈ° 전에 pip μ—μ„œ μƒˆ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό κ²Œμ‹œν•˜μ‹­μ‹œμ˜€. λ˜λŠ” githubμ—μ„œ μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€.

@phunterlau λ‹€μŒμ€

$ pip μ„€μΉ˜ xgboost
xgboost μˆ˜μ§‘
'ReadTimeoutError("HTTPSConnectionPool(host='pypi.python.org', port=443)에 μ˜ν•΄ 연결이 λŠμ–΄μ§„ ν›„ μž¬μ‹œλ„(Retry(total=4, connect=None, read=None, redirect=None)): 읽기 μ‹œκ°„μ΄ μ΄ˆκ³Όλ˜μ—ˆμŠ΅λ‹ˆλ‹€. (읽기 μ‹œκ°„ 초과=15)",)': /simple/xgboost/
μΊμ‹œλœ xgboost-0.6a2.tar.gz μ‚¬μš©
python setup.py egg_info λͺ…λ Ήμ˜ 전체 좜λ ₯:
rm -f -rf λΉŒλ“œ build_plugin 라이브러리 bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/ν•™μŠ΅κΈ°. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/λ‘œκΉ…. o src/logging.cc >build/logging.dmake: * [build/learner.o] 였λ₯˜ 127make: * * λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ κΈ°λ‹€λ¦¬λŠ” 쀑....
/bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
make: ** [build/logging.o] 였λ₯˜ 127--------------------------닀쀑 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹€νŒ¨λ‹¨μΌ μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹œμž‘rm -f -rf λΉŒλ“œ build_plugin 라이브러리 bin _~ */_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/ν•™μŠ΅κΈ°. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.make: * * [build/learner.o] 였λ₯˜ 127
make: ** λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ κΈ°λ‹€λ¦¬λŠ” 쀑....clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/λ‘œκΉ…. o src/logging.cc >build/logging.d/bin/sh: clang-omp++: λͺ…령을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.make: * * [build/logging.o] 였λ₯˜ 127
단일 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ 성곡
λ©€ν‹° μŠ€λ ˆλ“œ 버전을 μ›ν•˜λŠ” 경우
doc/build.md의 μΆ”κ°€ 지침을 μ°Έμ‘°ν•˜μ„Έμš”.
역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "", 1ν–‰, μ—μ„œ
파일 "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/setup.py", 29ν–‰
LIB_PATH = 라이브러리 경둜 'find_lib_path'
파일 "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libpath.py", 라인 45, find_lib_path
'c 후보 λͺ©λ‘ :n ' + ('n'.join(dll_path)))
**builtin.XGBoostLibraryNotFound: 후보 κ²½λ‘œμ—μ„œ XGBoost Libararyλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. 컴파일러λ₯Ό μ„€μΉ˜ν•˜κ³  루트 κ²½λ‘œμ—μ„œ build.shλ₯Ό μ‹€ν–‰ν–ˆμŠ΅λ‹ˆκΉŒ?
ν›„λ³΄μž λͺ©λ‘:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/./lib/libxgboost.so


"python setup.py egg_info" λͺ…령이 /private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/의 였λ₯˜ μ½”λ“œ 1κ³Ό ν•¨κ»˜ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

homebrewλ₯Ό μ—…λ°μ΄νŠΈν•œ ν›„ 였λ₯˜ μ½”λ“œμ˜ 좜λ ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
$ pip μ„€μΉ˜ xgboost
xgboost μˆ˜μ§‘
'NewConnectionError('에 μ˜ν•΄ 연결이 λŠμ–΄μ§„ ν›„ μž¬μ‹œλ„(Retry(total=4, connect=None, read=None, redirect=None)): μƒˆ 연결을 μ„€μ •ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€: [Errno 65] ν˜ΈμŠ€νŠΈμ— λŒ€ν•œ κ²½λ‘œκ°€ μ—†μŠ΅λ‹ˆλ‹€.',)': /simple/xgboost/
'NewConnectionError('둜 인해 연결이 λŠμ–΄μ§„ ν›„ μž¬μ‹œλ„(Retry(total=3, connect=None, read=None, redirect=None)): μƒˆ 연결을 μ„€μ •ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€: [Errno 65] ν˜ΈμŠ€νŠΈμ— λŒ€ν•œ κ²½λ‘œκ°€ μ—†μŠ΅λ‹ˆλ‹€.',)': /simple/xgboost/
'NewConnectionError('둜 인해 연결이 λŠμ–΄μ§„ ν›„ μž¬μ‹œλ„(Retry(total=2, connect=None, read=None, redirect=None)): μƒˆ 연결을 μ„€μ •ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€: [Errno 65] ν˜ΈμŠ€νŠΈμ— λŒ€ν•œ κ²½λ‘œκ°€ μ—†μŠ΅λ‹ˆλ‹€.',)': /simple/xgboost/
'NewConnectionError('둜 인해 연결이 λŠμ–΄μ§„ ν›„ μž¬μ‹œλ„(Retry(total=1, connect=None, read=None, redirect=None)): μƒˆ 연결을 μ„€μ •ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€: [Errno 65] ν˜ΈμŠ€νŠΈμ— λŒ€ν•œ κ²½λ‘œκ°€ μ—†μŠ΅λ‹ˆλ‹€.',)': /simple/xgboost/
'NewConnectionError('둜 인해 연결이 λŠμ–΄μ§„ ν›„ μž¬μ‹œλ„(Retry(total=0, connect=None, read=None, redirect=None)): μƒˆ 연결을 μ„€μ •ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€: [Errno 65] ν˜ΈμŠ€νŠΈμ— λŒ€ν•œ κ²½λ‘œκ°€ μ—†μŠ΅λ‹ˆλ‹€.',)': /simple/xgboost/
xgboost μš”κ΅¬ 사항을 μΆ©μ‘±ν•˜λŠ” 버전을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€(λ²„μ „μ—μ„œ: ).
xgboost에 λŒ€ν•΄ μΌμΉ˜ν•˜λŠ” λ°°ν¬νŒμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.

@rayquazasnow which clang-omp++ λ₯Ό μ‹œλ„ν•˜κ³  κ²°κ³Όλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ? λ‹€μŒκ³Ό κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ μ„€μΉ˜κ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

$ which clang-omp++
/usr/local/bin/clang-omp++

@phunterlau which clang-omp++ λŒ€ν•œ 응닡이 μ—†μŠ΅λ‹ˆλ‹€. μ„€μΉ˜κ°€ μ•ˆ 된 것 κ°™μŠ΅λ‹ˆλ‹€.
$ brew install --with-clang llvm
/usr/local/bin/brew: 28ν–‰: /usr/local/Library/Homebrew/brew.sh: ν•΄λ‹Ή νŒŒμΌμ΄λ‚˜ 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
$ μ–‘μ‘° μ„€μΉ˜ clang++
/usr/local/bin/brew: 28ν–‰: /usr/local/Library/Homebrew/brew.sh: ν•΄λ‹Ή νŒŒμΌμ΄λ‚˜ 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.

$ μ–΄λ–€ μ†Œλ¦¬
/usr/bin/clang
$ μ–΄λŠ llvm
$ which clang++
/usr/bin/clang++

@rayquazasnow brew λ¨Όμ € μ„€μΉ˜ν•˜κ±°λ‚˜ λ‹€μ‹œ μ„€μΉ˜ν•˜κ³  싢을 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. brew μ„€μΉ˜κ°€ μ†μƒλœ 것 κ°™μŠ΅λ‹ˆλ‹€.

brew install gcc6 --without-multilib . κ·Έλ ‡κ²Œ ν•΄μ„œ μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

Macμ—μ„œ clang-omp λ˜λŠ” gccκ°€ ν•„μš”ν•œ 이유λ₯Ό 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.
λ‘œκ·Έμ— 단일 μŠ€λ ˆλ“œ 버전이 λΉŒλ“œλ˜μ—ˆμ§€λ§Œ μ—¬μ „νžˆ 라이브러리λ₯Ό 찾을 수 μ—†λ‹€κ³  λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€.

그것은 λ§ν•œλ‹€:

Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md

κ·ΈλŸ¬λ‚˜ λ§ˆμΉ¨λ‚΄ μ œκ³΅ν•©λ‹ˆλ‹€:

__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/./lib/libxgboost.so

κ·Έλž˜μ„œ λ‚΄κ°€ λ³Ό λ•Œ λ¬Έμ œλŠ” λ‹€λ₯Έ κ²ƒμž…λ‹ˆλ‹€. 단일 μŠ€λ ˆλ“œ λ²„μ „μœΌλ‘œ xgboostλ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

gccλ‚˜ clang-omp++ 없이 gitμ—μ„œ xgboostλ₯Ό μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ... bash build.sh

@AbdealiJK gcc λ˜λŠ” clang-omp κ°€ μ—†μœΌλ©΄ μŠ€ν¬λ¦½νŠΈλŠ” 단일 μŠ€λ ˆλ“œλ§Œ μ§€μ›ν•˜κ³  XGBoost 의 이점을 μžƒλŠ” Xcode μ—μ„œ κΈ°λ³Έ clang λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. XGBoost 병렬화.

@phunterlau μ „μ μœΌλ‘œ λ™μ˜ν•˜μ§€λ§Œ μ„€μΉ˜ μ‹€νŒ¨κ°€ λ°œμƒν•˜λŠ” 이유λ₯Ό λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. μ™œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ”μ§€ 이해할 수 μ—†μŠ΅λ‹ˆλ‹€.

__builtin__.XGBoostLibraryNotFound: 후보 κ²½λ‘œμ—μ„œ XGBoost 라이브러리λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. 컴파일러λ₯Ό μ„€μΉ˜ν•˜κ³  루트 κ²½λ‘œμ—μ„œ build.shλ₯Ό μ‹€ν–‰ν–ˆμŠ΅λ‹ˆκΉŒ?

@phunterlau λ‚˜λŠ” 문제λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄ pypi νŒ¨ν‚€μ§€λ₯Ό ν™•μΈν•˜κ³  μžˆμ—ˆκ³  openmp 없이 makeλ₯Ό ν˜ΈμΆœν•˜λŠ” 방법이 μœ νš¨ν•˜μ§€ μ•Šλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€(그리고 항상 -fopenmpλ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€). 그리고 κΈ°λ³Έ gcc/g++λŠ” κ²°μ½” μ˜΅μ…˜μ΄ μ•„λ‹ˆμ—ˆμŠ΅λ‹ˆλ‹€.

이 diff둜 μˆ˜μ •ν•˜λ©΄ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

--- a/xgboost-0.6a2/xgboost/Makefile
+++ b/xgboost-0.6a2_modified/xgboost/Makefile
@@ -43,8 +43,8 @@ endif
 # it is useful for pip install compiling-on-the-fly
 OS := $(shell uname)
 ifeq ($(OS), Darwin)
-export CC = $(if $(shell which gcc-5),gcc-5,clang-omp)
-export CXX = $(if $(shell which g++-5),g++-5,clang-omp++)
+export CC = $(if $(shell which gcc-5),gcc-5,$(if $(shell which clang-omp),clang-omp,gcc))
+export CXX = $(if $(shell which g++-5),g++-5,$(if $(shell which clang-omp++),clang-omp++,g++))
 endif


--- a/xgboost-0.6a2/xgboost/build-python.sh
+++ b/xgboost-0.6a2_modified/xgboost/build-python.sh
@@ -22,7 +22,7 @@ else
     echo "Building multi-thread xgboost failed"
     echo "Start to build single-thread xgboost"
     make clean
-    make lib/libxgboost.so -j4 no_omp=1
+    make lib/libxgboost.so -j4 config=make/minimum.mk
     echo "Successfully build single-thread xgboost"
     echo "If you want multi-threaded version"
     echo "See additional instructions in doc/build.md"

 export LDFLAGS= -pthread -lm $(ADD_LDFLAGS) $(DMLC_LDFLAGS) $(PLUGIN_LDFLAGS)

@AbdealiJK κ°μ‚¬ν•©λ‹ˆλ‹€. PyPI 의 makefile은 λΉ λ₯΄κ³  λ”λŸ¬μš΄ λ°©μ‹μ΄μ—ˆκ³  λͺ¨λ“  μ‹œλ‚˜λ¦¬μ˜€λ₯Ό κ³ λ €ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ—…λ°μ΄νŠΈλ₯Ό μœ„ν•΄ PR을 λ³΄λ‚΄μ‹œκ² μŠ΅λ‹ˆκΉŒ?

ν•˜κ³  μ‹Άμ§€λ§Œ 무엇을 μˆ˜μ •ν•΄μ•Ό 할지 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. github build.sh와 Makefile이 μ˜¬λ°”λ₯Έ 버전을 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

pypi νŒ¨ν‚€μ§€λŠ” github와 ꡬ쑰가 λ‹€λ₯΄κ³  파일이 λ‹€λ₯Έ 것 κ°™μŠ΅λ‹ˆλ‹€(μ—…λ°μ΄νŠΈν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆκΉŒ?)

@AbdealiJK 였, 이제 κΈ°μ–΅ν•©λ‹ˆλ‹€. PyPI 버전이 μ•½κ°„ κ΅¬μ‹μ΄μ—ˆκ³  Makefile μˆ˜μ • 전에 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ—…λ°μ΄νŠΈν•˜κ² μŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”.

곡식 사전 λΉŒλ“œ 휠 νŒ¨ν‚€μ§€λ₯Ό pypi에 μ—…λ‘œλ“œν•˜λŠ” 것을 κ³ λ €ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? 그것은 μœˆλ„μš°μ™€ λ§₯ μ‚¬μš©μž μ„€μΉ˜λ₯Ό 더 μ‰½κ²Œ λ§Œλ“€ κ²ƒμž…λ‹ˆλ‹€. 이제 Windows μ‚¬μš©μžλŠ” http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost μ—μ„œ 비곡식 λΉŒλ“œλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€

@xgdgsc 미리 컴파일된 νŒ¨ν‚€μ§€κ°€ μ’‹μŠ΅λ‹ˆλ‹€. Windows 미리 컴파일된 νŒ¨ν‚€μ§€κ°€ κ·€ν•˜ λ˜λŠ” κ·€ν•˜κ°€ μ•„λŠ” μ‚¬λžŒμ΄ λ§Œλ“  κ²ƒμž…λ‹ˆκΉŒ? λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ‚¬μš©ν•  수 μžˆλ„λ‘ 곡식 κ°€μ΄λ“œλΌμΈμ— λ ˆμ‹œν”Όλ₯Ό μΆ”κ°€ν•  수 μžˆλ‚˜μš”? Windows 버전을 μ„€μΉ˜ν•  λ•Œ 이 문제 λͺ©λ‘μ—μ„œ λ§Žμ€ 어렀움을 κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€. Mac/Linux용으둜 미리 컴파일된 PyPI λΉŒλ“œμ— κ΄€ν•΄μ„œλŠ” PyPIκ°€ ν”Œλž«νΌ κ°„μ˜ 차이λ₯Ό μ•Œλ €μ£Όμ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 뢄리해야 ν•©λ‹ˆλ‹€. ν•œλ§ˆλ””λ‘œ 쒋은 μƒκ°μž…λ‹ˆλ‹€.

κ·Έ νŒ¨ν‚€μ§€λŠ” λ‚˜λ‚˜ λ‚΄κ°€ μ•„λŠ” μ‚¬λžŒμ΄ λ§Œλ“  것이 μ•„λ‹ˆμ§€λ§Œ κ·Έ νŽ˜μ΄μ§€λŠ” Windows python μ‚¬μš©μžλ“€ μ‚¬μ΄μ—μ„œ 유λͺ…ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ ν•˜λŠ” κ²ƒμ²˜λŸΌ 미리 컴파일된 νŒ¨ν‚€μ§€λ₯Ό pypi에 μ—…λ‘œλ“œν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. Pip은 μ‚¬μš©μžκ°€ μ„€μΉ˜ν•  λ•Œ μžλ™μœΌλ‘œ 였λ₯Έμͺ½ 휠 νŒ¨ν‚€μ§€λ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 이 λ°©λ²•μœΌλ‘œ 미리 λΉŒλ“œλœ λ°”μ΄λ„ˆλ¦¬λ₯Ό λ‘œλ“œν•˜μ§€ λͺ»ν•œ 경우 VC 재배포 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜λΌλŠ” κ²½κ³ λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. 또 λ‹€λ₯Έ μ˜΅μ…˜μ€ conda-forgeλ₯Ό μ‚¬μš©ν•˜μ—¬ aconda μ‚¬μš©μžλ₯Ό μœ„ν•œ νŒ¨ν‚€μ§€λ₯Ό λΉŒλ“œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

xgboostλ₯Ό μ„€μΉ˜ν•˜λ €κ³ ν•˜λŠ”λ° λ‹€μŒμ΄ κ²°κ³Όμž…λ‹ˆλ‹€.

[ root@hostname bdinstalldir]# pip2.7 xgboost μ„€μΉ˜
xgboost λ‹€μš΄λ‘œλ“œ/ν’€κΈ°
xgboost μš”κ΅¬ 사항을 μΆ©μ‘±ν•˜λŠ” 버전을 찾을 수 μ—†μŒ 0.6a1, 0.4a21, 0.4a13, 0.4a18, 0.4a24, 0.4a20, 0.4a27)
μ²­μ†Œ...
xgboost 버전과 μΌμΉ˜ν•˜λŠ” 배포판 μ—†μŒ
/root/.pip/pip.log에 μ‹€νŒ¨μ— λŒ€ν•œ 디버그 둜그 μ €μž₯
[ root@hostname bdinstalldir]#

gccλ₯Ό ν™•μΈν–ˆμœΌλ©° λ…Έλ“œμ— λ‹€μŒ gccκ°€ μžˆμŠ΅λ‹ˆλ‹€.

[ root@hostname bdinstalldir]# rpm -qa | grep -i gcc
gcc-4.4.7-17.el6.x86_64
libgcc-4.4.7-17.el6.x86_64
compat-gcc-34-c++-3.4.6-19.el6.x86_64
gcc-gnat-4.4.7-17.el6.x86_64
compat-gcc-34-3.4.6-19.el6.x86_64
libgcc-4.4.7-17.el6.i686
gcc-java-4.4.7-17.el6.x86_64
devtoolset-3-gcc-c++-4.9.1-10.el6.x86_64
gcc-c++-4.4.7-17.el6.x86_64
gcc-gfortran-4.4.7-17.el6.x86_64
gcc-objc++-4.4.7-17.el6.x86_64
devtoolset-3-gcc-4.9.1-10.el6.x86_64
gcc-objc-4.4.7-17.el6.x86_64

[ root@hostname μ‚¬μ΄νŠΈ νŒ¨ν‚€μ§€]# xgboost.__file__ 인쇄
-bash: 인쇄: λͺ…령을 찾을 수 μ—†μŒ
[ root@hostname μ‚¬μ΄νŠΈ νŒ¨ν‚€μ§€]#

--pre μ˜΅μ…˜μœΌλ‘œ μ‹œλ„ν–ˆμ§€λ§Œ μ•„λž˜μ™€ 같이 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

[루트 @호슀트 이름 bdinstalldir]# pip2.7 μ„€μΉ˜ --pre xgboost
xgboost λ‹€μš΄λ‘œλ“œ/ν’€κΈ°
xgboost-0.6a2.tar.gz(1.2MB) λ‹€μš΄λ‘œλ“œ: 1.2MB λ‹€μš΄λ‘œλ“œ
xgboost νŒ¨ν‚€μ§€μ— λŒ€ν•œ setup.py(경둜:/tmp/pip_build_root/xgboost/setup.py) egg_info μ‹€ν–‰
rm -f -rf λΉŒλ“œ build_plugin 라이브러리 bin ~ */ ~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /ν•™μŠ΅μž.cc >λΉŒλ“œ/ν•™μŠ΅μž.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/λ‘œκΉ….o src /logging.cc >build/logging.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api. o src/c_api/c_api.cc > λΉŒλ“œ/c_api/c_api.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api_error. o src/c_api/c_api_error.cc > λΉŒλ“œ/c_api/c_api_error.d
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o λΉŒλ“œ/c_api/c_api_error.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o λΉŒλ“œ/λ‘œκΉ….o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o λΉŒλ“œ/c_api/c_api.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o λΉŒλ“œ/ν•™μŠ΅μž.o
src/c_api/./c_api_error.h:9에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,
src/c_api/c_api_error.cc:6μ—μ„œ:
dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. c++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
include/xgboost/data.h:10에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,
src/c_api/c_api.cc:3μ—μ„œ:
dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ
include/xgboost/logging.h:11μ—μ„œ,
src/leaner.cc:7μ—μ„œ:
dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ
include/xgboost/logging.h:11μ—μ„œ,
src/logging.cc:7μ—μ„œ:
dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
src/c_api/c_api_error.cc:7에 ν¬ν•¨λœ 파일:
src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T* xgboost::common::ThreadLocalStore::μ–»λ‹€()':
src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
make: * [build/c_api/c_api_error.o] 였λ₯˜ 1make: λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ 기닀리며....
src/c_api/c_api.cc:3에 ν¬ν•¨λœ 파일:
include/xgboost/data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':
include/xgboost/data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
src/c_api/c_api.cc:15에 ν¬ν•¨λœ 파일:
src/c_api/../data/simple_csr_source.h: μ „μ—­ λ²”μœ„μ—μ„œ:
src/c_api/../data/simple_csr_source.h:65: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/../data/simple_csr_source.h:67: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/../data/simple_csr_source.h:69: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/c_api.cc:16에 ν¬ν•¨λœ 파일:
src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T xgboost::common::ThreadLocalStore::μ–»λ‹€()':
src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
include/xgboost/./gbm.h:17에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,
include/xgboost/leaner.h:16μ—μ„œ,
src/leaner.cc:8μ—μ„œ:
include/xgboost/././data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':
include/xgboost/././data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:
src/c_api/../common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:
src/c_api/../common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/c_api.cc:267: 였λ₯˜: ';' μ˜ˆμƒλ¨ μ€„μ˜ 끝 전에
src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:
src/c_api/../common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )'μ—μ„œ:src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.src/c_api/c_api.cc: μ „μ—­ λ²”μœ„μ—μ„œ:src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 κ·œμ •λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ¨src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 선언이 μ˜ˆμƒλ¨src/leaner.cc:17에 ν¬ν•¨λœ 파일:src/./common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:src/./common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨
쀄 끝 전에src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.src/leaner.cc:17에 ν¬ν•¨λœ 파일:src/./common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )'μ—μ„œ:
src/./common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.
src/./common/io.h:28: 였λ₯˜: 클래슀 'xgboost::common::PeekableInStream'에 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.
src/leaner.cc: μ „μ—­ λ²”μœ„:
src/learner.cc:484: 였λ₯˜: 쀄 끝 전에 κ·œμ •λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ¨
src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
src/leaner.cc:484: 였λ₯˜: 쀄 끝 전에 선언이 μ˜ˆμƒλ¨
make: * [build/c_api/c_api.o] 였λ₯˜ 1make: [build/learner.o] 였λ₯˜ 1
--------------------------
닀쀑 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹€νŒ¨
단일 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹œμž‘
rm -f -rf λΉŒλ“œ build_plugin 라이브러리 빈 *~ */~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /ν•™μŠ΅μž.cc >λΉŒλ“œ/ν•™μŠ΅μž.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src /logging.cc >build/logging.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api. o src/c_api/c_api.cc > λΉŒλ“œ/c_api/c_api.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api_error. o src/c_api/c_api_error.cc > λΉŒλ“œ/c_api/c_api_error.d
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o λΉŒλ“œ/c_api/c_api_error.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o λΉŒλ“œ/ν•™μŠ΅μž.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o λΉŒλ“œ/c_api/c_api.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o λΉŒλ“œ/λ‘œκΉ….o
src/c_api/./c_api_error.h:9에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,
src/c_api/c_api_error.cc:6μ—μ„œ:
dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
include/xgboost/data.h:10에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,
src/c_api/c_api.cc:3μ—μ„œ:
dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ
include/xgboost/logging.h:11μ—μ„œ,
src/logging.cc:7μ—μ„œ:
dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,
include/xgboost/logging.h:11μ—μ„œ,
src/leaner.cc:7μ—μ„œ:
dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.
src/c_api/c_api_error.cc:7에 ν¬ν•¨λœ 파일:
src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T* xgboost::common::ThreadLocalStore::μ–»λ‹€()':
src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
make: * [build/c_api/c_api_error.o] 였λ₯˜ 1make: λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ 기닀리며....
include/xgboost/./gbm.h:17에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,
include/xgboost/leaner.h:16μ—μ„œ,
src/leaner.cc:8μ—μ„œ:
include/xgboost/././data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':
include/xgboost/././data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
src/c_api/c_api.cc:3에 ν¬ν•¨λœ 파일:
include/xgboost/data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':
include/xgboost/data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
src/leaner.cc:17에 ν¬ν•¨λœ 파일:
src/./common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:
src/./common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/leaner.cc:484: 였λ₯˜: ';' μ˜ˆμƒλ¨ 쀄 끝 전에
src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
src/leaner.cc:17에 ν¬ν•¨λœ 파일:
src/./common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream)'μ—μ„œ:
src/./common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.
src/./common/io.h:28: 였λ₯˜: 클래슀 'xgboost::common::PeekableInStream'에 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.
src/leaner.cc: μ „μ—­ λ²”μœ„:
src/learner.cc:484: 였λ₯˜: 쀄 끝 전에 κ·œμ •λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ¨
src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
src/leaner.cc:484: 였λ₯˜: 쀄 끝 전에 μ„ μ–Έν•΄μ•Ό 함
src/c_api/c_api.cc:15에 ν¬ν•¨λœ 파일:
src/c_api/../data/simple_csr_source.h: μ „μ—­ λ²”μœ„μ—μ„œ:
src/c_api/../data/simple_csr_source.h:65: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/../data/simple_csr_source.h:67: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/../data/simple_csr_source.h:69: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/c_api.cc:16에 ν¬ν•¨λœ 파일:
src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T* xgboost::common::ThreadLocalStore::μ–»λ‹€()':
src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:
src/c_api/../common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:
src/c_api/../common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에
src/c_api/c_api.cc:267: 였λ₯˜: ';' μ˜ˆμƒλ¨ 쀄 끝 전에
src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:
src/c_api/../common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )'μ—μ„œ:src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.src/c_api/c_api.cc: μ „μ—­ λ²”μœ„μ—μ„œ:src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 μ •κ·œν™”λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ©λ‹ˆλ‹€.src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 선언이 μ˜ˆμƒλ¨make: [build/learner.o] 였λ₯˜ 1
make: [build/c_api/c_api.o] 였λ₯˜ 1단일 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ 성곡멀티 μŠ€λ ˆλ“œ 버전을 μ›ν•˜λŠ” 경우doc/build.md의 μΆ”κ°€ 지침을 μ°Έμ‘°ν•˜μ„Έμš”.역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):파일 "", 17ν–‰,










~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /ν•™μŠ΅μž.cc >λΉŒλ“œ/ν•™μŠ΅μž.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src /logging.cc >build/logging.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api. o src/c_api/c_api.cc > λΉŒλ“œ/c_api/c_api.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api_error. o src/c_api/c_api_error.cc > λΉŒλ“œ/c_api/c_api_error.d

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o λΉŒλ“œ/c_api/c_api_error.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o λΉŒλ“œ/λ‘œκΉ….o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o λΉŒλ“œ/c_api/c_api.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o λΉŒλ“œ/ν•™μŠ΅μž.o

src/c_api/./c_api_error.h:9에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from src/c_api/c_api_error.cc:6:

dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

include/xgboost/data.h:10에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

src/c_api/c_api_error.cc:7에 ν¬ν•¨λœ 파일:

src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T* xgboost::common::ThreadLocalStore::μ–»λ‹€()':

src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

make: * [build/c_api/c_api_error.o] 였λ₯˜ 1

make: * λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ κΈ°λ‹€λ¦¬λŠ” 쀑....

src/c_api/c_api.cc:3에 ν¬ν•¨λœ 파일:

include/xgboost/data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':

include/xgboost/data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

src/c_api/c_api.cc:15에 ν¬ν•¨λœ 파일:

src/c_api/../data/simple_csr_source.h: μ „μ—­ λ²”μœ„μ—μ„œ:

src/c_api/../data/simple_csr_source.h:65: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/../data/simple_csr_source.h:67: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/../data/simple_csr_source.h:69: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/c_api.cc:16에 ν¬ν•¨λœ 파일:

src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T* xgboost::common::ThreadLocalStore::μ–»λ‹€()':

src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

include/xgboost/./gbm.h:17에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':

include/xgboost/././data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:

src/c_api/../common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:

src/c_api/../common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/c_api.cc:267: 였λ₯˜: ';' μ˜ˆμƒλ¨ 쀄 끝 전에

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:

src/c_api/../common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)'μ—μ„œ:

src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/c_api/c_api.cc: μ „μ—­ λ²”μœ„μ—μ„œ:

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 μ •κ·œν™”λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ¨

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 선언이 μ˜ˆμƒλ¨

src/leaner.cc:17에 ν¬ν•¨λœ 파일:

src/./common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:

src/./common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/leaner.cc:484: 였λ₯˜: ';' μ˜ˆμƒλ¨ 쀄 끝 전에

src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/leaner.cc:17에 ν¬ν•¨λœ 파일:

src/./common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)'μ—μ„œ:

src/./common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/./common/io.h:28: 였λ₯˜: 클래슀 'xgboost::common::PeekableInStream'에 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/leaner.cc: μ „μ—­ λ²”μœ„:

src/learner.cc:484: 였λ₯˜: 쀄 끝 전에 κ·œμ •λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ¨

src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/leaner.cc:484: 였λ₯˜: 쀄 끝 전에 μ„ μ–Έν•΄μ•Ό 함

make: * [build/c_api/c_api.o] 였λ₯˜ 1

make: * [build/learner.o] 였λ₯˜ 1


닀쀑 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹€νŒ¨

단일 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ μ‹œμž‘

rm -f -rf λΉŒλ“œ build_plugin 라이브러리 bin ~ */ ~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /ν•™μŠ΅μž.cc >λΉŒλ“œ/ν•™μŠ΅μž.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src /logging.cc >build/logging.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api. o src/c_api/c_api.cc > λΉŒλ“œ/c_api/c_api.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT λΉŒλ“œ/c_api/c_api_error. o src/c_api/c_api_error.cc > λΉŒλ“œ/c_api/c_api_error.d

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o λΉŒλ“œ/c_api/c_api_error.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o λΉŒλ“œ/ν•™μŠ΅μž.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o λΉŒλ“œ/c_api/c_api.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o λΉŒλ“œ/λ‘œκΉ….o

src/c_api/./c_api_error.h:9에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from src/c_api/c_api_error.cc:6:

dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

include/xgboost/data.h:10에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

dmlc-core/include/dmlc/logging.h:15에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core/include/dmlc/./base.h:71: μ°Έκ³ : #pragma λ©”μ‹œμ§€: dmlc-core의 λͺ¨λ“  κΈ°λŠ₯을 μ»΄νŒŒμΌν•˜λ €λ©΄ g++-4.6 이상이 ν•„μš”ν•©λ‹ˆλ‹€. C++0x 없이 μ»΄νŒŒμΌν•˜λ©΄ 일뢀 κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€.

src/c_api/c_api_error.cc:7에 ν¬ν•¨λœ 파일:

src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T* xgboost::common::ThreadLocalStore::μ–»λ‹€()':

src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

make: * [build/c_api/c_api_error.o] 였λ₯˜ 1

make: * λλ‚˜μ§€ μ•Šμ€ μž‘μ—…μ„ κΈ°λ‹€λ¦¬λŠ” 쀑....

include/xgboost/./gbm.h:17에 ν¬ν•¨λœ νŒŒμΌμ—μ„œ,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':

include/xgboost/././data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

src/c_api/c_api.cc:3에 ν¬ν•¨λœ 파일:

include/xgboost/data.h: μƒμ„±μž 'xgboost::DMatrix::DMatrix()':

include/xgboost/data.h:234: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

src/leaner.cc:17에 ν¬ν•¨λœ 파일:

src/./common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:

src/./common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/leaner.cc:484: 였λ₯˜: ';' μ˜ˆμƒλ¨ 쀄 끝 전에

src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/leaner.cc:17에 ν¬ν•¨λœ 파일:

src/./common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)'μ—μ„œ:

src/./common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/./common/io.h:28: 였λ₯˜: 클래슀 'xgboost::common::PeekableInStream'에 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/leaner.cc: μ „μ—­ λ²”μœ„:

src/learner.cc:484: 였λ₯˜: 쀄 끝 전에 κ·œμ •λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ¨

src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/leaner.cc:484: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/leaner.cc:484: 였λ₯˜: 쀄 끝 전에 μ„ μ–Έν•΄μ•Ό 함

src/c_api/c_api.cc:15에 ν¬ν•¨λœ 파일:

src/c_api/../data/simple_csr_source.h: μ „μ—­ λ²”μœ„μ—μ„œ:

src/c_api/../data/simple_csr_source.h:65: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/../data/simple_csr_source.h:67: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/../data/simple_csr_source.h:69: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/c_api.cc:16에 ν¬ν•¨λœ 파일:

src/c_api/../common/thread_local.h: 정적 멀버 ν•¨μˆ˜ '정적 T* xgboost::common::ThreadLocalStore::μ–»λ‹€()':

src/c_api/../common/thread_local.h:44: 였λ₯˜: 'nullptr'이 이 λ²”μœ„μ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:

src/c_api/../common/io.h: μ „μ—­ λ²”μœ„μ—μ„œ:

src/c_api/../common/io.h:30: 였λ₯˜: ';' μ˜ˆμƒλ¨ 'μž¬μ •μ˜' 전에

src/c_api/c_api.cc:267: 였λ₯˜: ';' μ˜ˆμƒλ¨ 쀄 끝 전에

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/c_api/c_api.cc:18에 ν¬ν•¨λœ 파일:

src/c_api/../common/io.h: μƒμ„±μž 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)'μ—μ„œ:

src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'strm_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/c_api/../common/io.h:28: 였λ₯˜: 'xgboost::common::PeekableInStream' ν΄λž˜μŠ€μ— 'buffer_ptr_'μ΄λΌλŠ” ν•„λ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

src/c_api/c_api.cc: μ „μ—­ λ²”μœ„μ—μ„œ:

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 μ •κ·œν™”λ˜μ§€ μ•Šμ€ IDκ°€ μ˜ˆμƒλ¨

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 μ•žμ— '}'κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

src/c_api/c_api.cc:267: 였λ₯˜: 쀄 끝 전에 선언이 μ˜ˆμƒλ¨

make: * [build/learner.o] 였λ₯˜ 1

make: * [build/c_api/c_api.o] 였λ₯˜ 1

단일 μŠ€λ ˆλ“œ xgboost λΉŒλ“œ 성곡

λ©€ν‹° μŠ€λ ˆλ“œ 버전을 μ›ν•˜λŠ” 경우

doc/build.md의 μΆ”κ°€ 지침을 μ°Έμ‘°ν•˜μ„Έμš”.

역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):

파일 "", 17ν–‰,

파일 "/tmp/pip_build_root/xgboost/setup.py", 29ν–‰,

LIB_PATH = libpath['find_lib_path']()

find_lib_path의 파일 "/tmp/pip_build_root/xgboost/xgboost/libpath.py", 45ν–‰

'List of candidates:\n' + ('\n'.join(dll_path)))

__builtin__.XGBoostLibraryNotFound: 후보 κ²½λ‘œμ—μ„œ XGBoost 라이브러리λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. 컴파일러λ₯Ό μ„€μΉ˜ν•˜κ³  루트 κ²½λ‘œμ—μ„œ build.shλ₯Ό μ‹€ν–‰ν–ˆμŠ΅λ‹ˆκΉŒ?

ν›„λ³΄μž λͺ©λ‘:

/tmp/pip_build_root/xgboost/xgboost/libxgboost.so

/tmp/pip_build_root/xgboost/xgboost/../../lib/libxgboost.so

/tmp/pip_build_root/xgboost/xgboost/./lib/libxgboost.so


μ²­μ†Œ...
/tmp/pip_build_root/xgboost의 였λ₯˜ μ½”λ“œ 1κ³Ό ν•¨κ»˜ python setup.py egg_info λͺ…령이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.
역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "/usr/local/bin/pip2.7", 9ν–‰, in
load_entry_point('pip==1.5.4', 'console_scripts', 'pip2.7')()
파일 "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py", 185ν–‰, 메인
return command.main(cmd_args)
파일 "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", 쀄 161, κΈ°λ³Έ
ν…μŠ€νŠΈ = 'n'.join(μ™„λ£Œ_둜그)
UnicodeDecodeError: 'ascii' 코덱은 μœ„μΉ˜ 66의 λ°”μ΄νŠΈ 0xe2λ₯Ό λ””μ½”λ”©ν•  수 μ—†μŠ΅λ‹ˆλ‹€: μ„œμˆ˜κ°€ λ²”μœ„μ— μ—†μŒ(128)
[ root@hostname bdinstalldir]#

감사 ν•΄μš”
ν¬λ¦¬μŠˆλ‚˜

gccλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•΄μ•Ό ν•©λ‹ˆκΉŒ? gcc 4와 ν•¨κ»˜ μ‹€ν–‰ν•  수 μžˆλŠ” 이전 버전이 μžˆμŠ΅λ‹ˆκΉŒ? gcc OS κ΄€λ ¨ μ»΄νŒŒμΌλŸ¬κ°€ μ•„λ‹™λ‹ˆλ‹€.

감사 ν•΄μš”
ν¬λ¦¬μŠˆλ‚˜

@kishore432 github μ„€μΉ˜λ₯Ό μ‹œλ„ν•˜κ³  Makefile μ—μ„œ 컴파일러 μš”κ΅¬ 사항을 μˆ˜λ™μœΌλ‘œ νŽΈμ§‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

make 이 λˆ„λ½λœ CentOS μ»¨ν…Œμ΄λ„ˆμ— xgboost 0.6a2λ₯Ό pip μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. μ„€μΉ˜κ°€ μ„±κ³΅ν–ˆλ‹€κ³  μ£Όμž₯ν–ˆμ§€λ§Œ λ¬Όλ‘  libλ₯Ό λ‘œλ“œν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ„€μΉ˜ 문제둜 인해 λŸ°νƒ€μž„μ΄ μ•„λ‹Œ μ„€μΉ˜ μ‹œ 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€λ©΄ 도움이 될 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

μžμ„Έν•œ pip 좜λ ₯μ—μ„œ β€‹β€‹λ°œμ·Œ:

  Running setup.py (path:/tmp/pip-build-mv_qff2b/xgboost/setup.py) egg_info for package xgboost
    Running command python setup.py egg_info
    ./xgboost/build-python.sh: line 17: make: command not found
    ./xgboost/build-python.sh: line 18: make: command not found
    -----------------------------
    Building multi-thread xgboost failed
    Start to build single-thread xgboost
    ./xgboost/build-python.sh: line 24: make: command not found
    ./xgboost/build-python.sh: line 25: make: command not found
    Successfully build single-thread xgboost

...

Building wheels for collected packages: xgboost
  Running setup.py bdist_wheel for xgboost: started
  Destination directory: /tmp/tmpgcuwvdt8pip-wheel-
  Running command /usr/local/src/conda3_runtime/4.1.1/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-mv_qff2b/xgboost/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpgcuwvdt8pip-wheel- --python-tag cp35
  ./xgboost/build-python.sh: line 17: make: command not found
  ./xgboost/build-python.sh: line 18: make: command not found
  -----------------------------
  Building multi-thread xgboost failed
  Start to build single-thread xgboost
  ./xgboost/build-python.sh: line 24: make: command not found
  ./xgboost/build-python.sh: line 25: make: command not found
  Successfully build single-thread xgboost

Python 3 ν™˜κ²½μ—μ„œ pip μ„€μΉ˜ μ‹œ μ΄λŸ¬ν•œ 였λ₯˜ λ©”μ‹œμ§€λŠ” Python 2 ꡬ문을 μ‚¬μš©ν•˜λŠ” print 문으둜 인해 λ°œμƒν•©λ‹ˆλ‹€. κ·Έλž˜λ„ ν•΄λ₯Ό λΌμΉ˜μ§€λŠ” μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 이 경우 μ„€μΉ˜ 문제둜 인해 μ„€μΉ˜ μ‹œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šμ•„ λ‹€ν–‰μž…λ‹ˆλ‹€.

Installing collected packages: xgboost
  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/basic.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/basic.py", line 20
      print '@node[%d] before-allreduce: a=%s' % (rank, str(a))
                                             ^
  SyntaxError: invalid syntax

  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/broadcast.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/broadcast.py", line 18
      print '@node[%d] before-broadcast: s=\"%s\"' % (rank, str(s))
                                                 ^
  SyntaxError: invalid syntax

  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/test/local_recover.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/test/local_recover.py", line 16
      print '[%d] restart from version %d' % (rank, version)
                                         ^
  SyntaxError: invalid syntax


Successfully installed xgboost-0.6a2

μ—¬κΈ°μ—μ„œ λ¬Έμ œκ°€ λ˜λŠ” νŒŒμΌμ„ μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. https://github.com/dmlc/rabit/tree/master/guide
μ—¬κΈ°: https://github.com/dmlc/rabit/blob/master/test/local_recover.py

brew install gcc-5 λŠ” MacOS Sierra 10.12.6의 λͺ¨λ“  문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

MacOS El Captain이 있고 gcc 49 및 gcc 5λ₯Ό μ„€μΉ˜ν–ˆμ§€λ§Œ pip install xgboostλ₯Ό μ‚¬μš©ν•˜μ—¬ xgboostλ₯Ό μ„€μΉ˜ν•  수 μ—†μŠ΅λ‹ˆλ‹€. ν•˜λ‹¨μ— λ‹€μŒκ³Ό 같은 빨간색 였λ₯˜ λ©”μ‹œμ§€μ™€ ν•¨κ»˜ λ§Žμ€ λ©”μ‹œμ§€κ°€ μˆ˜μ‹ λ©λ‹ˆλ‹€.

"python setup.py egg_info" λͺ…령이 /private/var/folders/9x/9vqgp6tn69d5mxkspzw840qr0000gn/T/pip-build-GuPlss/xgboost/의 였λ₯˜ μ½”λ“œ 1κ³Ό ν•¨κ»˜ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

같은 문제둜 λΆˆλ§Œμ„ ν† λ‘œν•˜λŠ” 경우λ₯Ό 많이 λ³΄μ•˜μ§€λ§Œ 만쑱슀러운 닡변을 찾지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. μ–΄μ©Œλ©΄ λ‚΄κ°€ 놓쳀을 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”
자주 λ¬»λŠ” 질문

pip install xgboostκ°€ μž‘λ™ν•˜λ„λ‘ ν•  수 μ—†μ—ˆμ§€λ§Œ μ—¬κΈ°μ—μ„œ 이 지침을 λ”°λžμŠ΅λ‹ˆλ‹€. https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en

git-clone을 μ‚¬μš©ν–ˆκ³  이제 xgboostκ°€ μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰