下載下傳源碼
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
mkdir build ; cd build
安裝 cmake
和 gcc
,替換 AppleClang
cmake
gcc
AppleClang
Clang
蘋果自帶編譯器
LLVM
的前端,不支援LightGBM的編譯,是以需要将其替換為
gcc
。
brew list cmake
brew list gcc
運作上述指令,如果有則不需安裝,否則,執行:
brew install cmake
brew install gcc
同時,大家可以看到cmake和gcc的版本,我的是
7
,然後,執行:
export CXX=g++- CC=gcc-
将7替換為自己的版本号。
接下來是修改 MaxOS 的預設編譯器:
vim ~/.bash_profile
在最後新增:
alias gcc='gcc-7'
alias cc='gcc-7'
alias g++='g++-7'
alias c++='c++-7'
然後:
source ~/.bash_profile
這樣就替換完成了。當然,我這裡預設大家使用的是 Bash,如果你已經換成了 Zsh,那麼,要改的檔案就是
~/.zshrc
了。
編譯
cmake -DUSE_GPU= ..
make -j4
如果編譯中出了問題,建議首先重新安裝
gcc
和
cmake
,尤其是如果你之前就安裝了這兩個軟體的話。
原文位址