C++ macosx:clangomp-cann';找不到头文件(xgboost安装)
我正试图根据这一点构建支持xgboost的多线程。 所以我走了三步。但当我跑步时:C++ macosx:clangomp-cann';找不到头文件(xgboost安装),c++,macos,include,clang,xgboost,C++,Macos,Include,Clang,Xgboost,我正试图根据这一点构建支持xgboost的多线程。 所以我走了三步。但当我跑步时: cd xgboost make 我得到这个信息: /Users/user/clang-omp/build/bin/clang++ -c -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -fopenmp -fopenmp -fPIC -o updater.o src/tree/updater.cpp src/tree/updater.cpp:5:10: f
cd xgboost
make
我得到这个信息:
/Users/user/clang-omp/build/bin/clang++ -c -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -fopenmp -fopenmp -fPIC -o updater.o src/tree/updater.cpp
src/tree/updater.cpp:5:10: fatal error: 'cstring' file not found
#include <cstring>
^
1 error generated.
make: *** [updater.o] Error 1
故事还没有结束。发生了另一个错误:
Undefined symbols for architecture x86_64:
"__ZNKSs7compareEPKc", referenced from:
__ZN7xgboost14BoostLearnTask3RunEiPPc in main.o
__ZN7xgboost7learner12BoostLearner10InitObjGBMEv in main.o
__ZN7xgboost14BoostLearnTask8InitDataEv in main.o
...
解决了这个问题。
所以我只需要像这样修改Makefile:
export CC = clang-omp++
export CXX = clang-omp++
而且成功了
export CC = clang-omp++
export CXX = clang-omp++