Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ macosx:clangomp-cann';找不到头文件(xgboost安装)_C++_Macos_Include_Clang_Xgboost - Fatal编程技术网

C++ macosx:clangomp-cann';找不到头文件(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

我正试图根据这一点构建支持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: 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++