-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
install lightgbm failed on macos m2 pro #5876
Comments
log as follows: [ 98%] Building CXX object CMakeFiles/lightgbm_objs.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
In file included from /Users/jarven/LightGBM/lightgbm-python/compile/src/treelearner/serial_tree_learner.cpp:5:
In file included from /Users/jarven/LightGBM/lightgbm-python/compile/src/treelearner/serial_tree_learner.h:8:
In file included from /Users/jarven/LightGBM/lightgbm-python/compile/include/LightGBM/dataset.h:8:
In file included from /Users/jarven/LightGBM/lightgbm-python/compile/include/LightGBM/config.h:15:
In file included from /Users/jarven/LightGBM/lightgbm-python/compile/include/LightGBM/meta.h:9:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/functional:515:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:22:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/shared_ptr.h:28:
/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/unique_ptr.h:48:5: warning: delete called on non-final 'LightGBM::GradientDiscretizer' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
delete __ptr;
^
/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/unique_ptr.h:305:7: note: in instantiation of member function 'std::default_delete<LightGBM::GradientDiscretizer>::operator()' requested here
__ptr_.second()(__tmp);
^
/Users/jarven/LightGBM/lightgbm-python/compile/src/treelearner/serial_tree_learner.cpp:65:27: note: in instantiation of member function 'std::unique_ptr<LightGBM::GradientDiscretizer>::reset' requested here
gradient_discretizer_.reset(new GradientDiscretizer(config_->num_grad_quant_bins, config_->num_iterations, config_->seed, is_constant_hessian, config_->stochastic_rounding));
^
1 warning generated.
[ 98%] Built target lightgbm_objs
[100%] Linking CXX shared library /Users/jarven/LightGBM/lightgbm-python/compile/lib_lightgbm.so
ld: warning: ignoring file /opt/homebrew/opt/libomp/lib/libomp.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
Undefined symbols for architecture x86_64:
"___kmpc_barrier", referenced from:
_.omp_outlined..15 in linear_tree_learner.cpp.o
_.omp_outlined..87 in linear_tree_learner.cpp.o
"___kmpc_dispatch_init_4", referenced from:
_.omp_outlined..65 in dataset.cpp.o
_.omp_outlined..80 in dataset.cpp.o
_.omp_outlined. in dataset_loader.cpp.o
_.omp_outlined..60 in dataset_loader.cpp.o
_.omp_outlined..86 in dataset_loader.cpp.o
_.omp_outlined..87 in dataset_loader.cpp.o
_.omp_outlined..116 in metric.cpp.o
...
"___kmpc_dispatch_next_4", referenced from:
_.omp_outlined..65 in dataset.cpp.o
_.omp_outlined..80 in dataset.cpp.o
_.omp_outlined. in dataset_loader.cpp.o
_.omp_outlined..60 in dataset_loader.cpp.o
_.omp_outlined..86 in dataset_loader.cpp.o
_.omp_outlined..87 in dataset_loader.cpp.o
_.omp_outlined..116 in metric.cpp.o
...
"___kmpc_end_master", referenced from:
_.omp_outlined. in c_api.cpp.o
_.omp_outlined..36 in gbdt.cpp.o
_.omp_outlined. in gbdt_model_text.cpp.o
_.omp_outlined. in sample_strategy.cpp.o
_.omp_outlined. in bin.cpp.o
_.omp_outlined..68 in dataset.cpp.o
_.omp_outlined..103 in dataset_loader.cpp.o
...
"___kmpc_end_reduce_nowait", referenced from:
_.omp_outlined..35 in metadata.cpp.o
_.omp_outlined. in metric.cpp.o
_.omp_outlined..25 in metric.cpp.o
_.omp_outlined..27 in metric.cpp.o
_.omp_outlined..29 in metric.cpp.o
_.omp_outlined..31 in metric.cpp.o
_.omp_outlined..33 in metric.cpp.o
...
"___kmpc_end_serialized_parallel", referenced from:
LightGBM::ScoreUpdater::ScoreUpdater(LightGBM::Dataset const*, int) in gbdt.cpp.o
LightGBM::ScoreUpdater::AddScore(double, int) in gbdt.cpp.o
LightGBM::ScoreUpdater::MultiplyScore(double, int) in gbdt.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, false, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, true, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, false, true, 16>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, true, true, 16>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
...
"___kmpc_for_static_fini", referenced from:
_.omp_outlined..17 in c_api.cpp.o
_.omp_outlined..23 in c_api.cpp.o
_.omp_outlined..24 in c_api.cpp.o
_.omp_outlined..26 in c_api.cpp.o
_.omp_outlined..27 in c_api.cpp.o
_.omp_outlined..32 in c_api.cpp.o
_.omp_outlined..33 in c_api.cpp.o
...
"___kmpc_for_static_init_4", referenced from:
_.omp_outlined..17 in c_api.cpp.o
_.omp_outlined..23 in c_api.cpp.o
_.omp_outlined..24 in c_api.cpp.o
_.omp_outlined..26 in c_api.cpp.o
_.omp_outlined..27 in c_api.cpp.o
_.omp_outlined..32 in c_api.cpp.o
_.omp_outlined..33 in c_api.cpp.o
...
"___kmpc_for_static_init_4u", referenced from:
_.omp_outlined..119 in gbdt_model_text.cpp.o
_.omp_outlined..7 in serial_tree_learner.cpp.o
_.omp_outlined..8 in serial_tree_learner.cpp.o
"___kmpc_for_static_init_8", referenced from:
_.omp_outlined..137 in c_api.cpp.o
_.omp_outlined..138 in c_api.cpp.o
_.omp_outlined. in gbdt.cpp.o
_.omp_outlined..46 in gbdt.cpp.o
_.omp_outlined..23 in metadata.cpp.o
"___kmpc_fork_call", referenced from:
_LGBM_DatasetCreateFromFile in c_api.cpp.o
_LGBM_DatasetCreateFromSampledColumn in c_api.cpp.o
_LGBM_DatasetCreateFromSerializedReference in c_api.cpp.o
LightGBM::Dataset::InitStreaming(int, int, int, int, int, int, int) in c_api.cpp.o
_LGBM_DatasetPushRows in c_api.cpp.o
_LGBM_DatasetPushRowsWithMetadata in c_api.cpp.o
_LGBM_DatasetPushRowsByCSR in c_api.cpp.o
...
"___kmpc_global_thread_num", referenced from:
LightGBM::ScoreUpdater::ScoreUpdater(LightGBM::Dataset const*, int) in gbdt.cpp.o
LightGBM::ScoreUpdater::AddScore(double, int) in gbdt.cpp.o
LightGBM::ScoreUpdater::MultiplyScore(double, int) in gbdt.cpp.o
int LightGBM::ParallelPartitionRunner<int, false>::Run<true>(int, std::__1::function<int (int, int, int, int*, int*)> const&, int*) in sample_strategy.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, false, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<false, false, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, true, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
...
"___kmpc_master", referenced from:
_.omp_outlined. in c_api.cpp.o
_.omp_outlined..36 in gbdt.cpp.o
_.omp_outlined. in gbdt_model_text.cpp.o
_.omp_outlined. in sample_strategy.cpp.o
_.omp_outlined. in bin.cpp.o
_.omp_outlined..68 in dataset.cpp.o
_.omp_outlined..103 in dataset_loader.cpp.o
...
"___kmpc_push_num_threads", referenced from:
int LightGBM::ParallelPartitionRunner<int, false>::Run<true>(int, std::__1::function<int (int, int, int, int*, int*)> const&, int*) in sample_strategy.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, false, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<false, false, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, true, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<false, true, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, false, true, 16>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<false, false, true, 16>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
...
"___kmpc_reduce_nowait", referenced from:
_.omp_outlined..35 in metadata.cpp.o
_.omp_outlined. in metric.cpp.o
_.omp_outlined..25 in metric.cpp.o
_.omp_outlined..27 in metric.cpp.o
_.omp_outlined..29 in metric.cpp.o
_.omp_outlined..31 in metric.cpp.o
_.omp_outlined..33 in metric.cpp.o
...
"___kmpc_serialized_parallel", referenced from:
LightGBM::ScoreUpdater::ScoreUpdater(LightGBM::Dataset const*, int) in gbdt.cpp.o
LightGBM::ScoreUpdater::AddScore(double, int) in gbdt.cpp.o
LightGBM::ScoreUpdater::MultiplyScore(double, int) in gbdt.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, false, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, true, false, 0>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, false, true, 16>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
void LightGBM::Dataset::ConstructHistogramsInner<true, true, true, 16>(std::__1::vector<signed char, std::__1::allocator<signed char> > const&, int const*, int, float const*, float const*, float*, float*, LightGBM::TrainingShareStates*, double*) const in dataset.cpp.o
...
"_omp_get_max_threads", referenced from:
LightGBM::LinearTreeLearner::InitLinear(LightGBM::Dataset const*, int) in linear_tree_learner.cpp.o
"_omp_get_num_threads", referenced from:
_.omp_outlined. in c_api.cpp.o
_.omp_outlined..36 in gbdt.cpp.o
_.omp_outlined. in gbdt_model_text.cpp.o
_.omp_outlined. in sample_strategy.cpp.o
_.omp_outlined. in bin.cpp.o
_.omp_outlined..68 in dataset.cpp.o
_.omp_outlined..103 in dataset_loader.cpp.o
...
"_omp_get_thread_num", referenced from:
_.omp_outlined..17 in c_api.cpp.o
_.omp_outlined..23 in c_api.cpp.o
_.omp_outlined..24 in c_api.cpp.o
_.omp_outlined..26 in c_api.cpp.o
_.omp_outlined..27 in c_api.cpp.o
_.omp_outlined..32 in c_api.cpp.o
_.omp_outlined..33 in c_api.cpp.o
...
"_omp_set_num_threads", referenced from:
_LGBM_DatasetCreateFromFile in c_api.cpp.o
_LGBM_DatasetCreateFromSampledColumn in c_api.cpp.o
_LGBM_DatasetCreateFromSerializedReference in c_api.cpp.o
_LGBM_DatasetCreateFromMats in c_api.cpp.o
_LGBM_DatasetCreateFromCSR in c_api.cpp.o
_LGBM_DatasetCreateFromCSRFunc in c_api.cpp.o
_LGBM_DatasetCreateFromCSC in c_api.cpp.o
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [/Users/jarven/LightGBM/lightgbm-python/compile/lib_lightgbm.so] Error 1
make[2]: *** [CMakeFiles/_lightgbm.dir/all] Error 2
make[1]: *** [CMakeFiles/_lightgbm.dir/rule] Error 2
make: *** [_lightgbm] Error 2 |
Thanks for using LightGBM. I'm closing this and marking it as a duplicate of #5700. This is the exact same issue and error message as was reported there. In the future, please search the open issues in this project before opening a new one. See my response there for why this has not yet been fixed: #5700 (comment). I'm sorry for the inconvenience, and I hope we'll be able to get LightGBM working on the new Macs soon. |
This issue has been automatically locked since there has not been any recent activity since it was closed. |
Description
install lightgbm failed
Environment info
py3.6
Command(s) you used to install LightGBM
git clone --recursive https://github.com/microsoft/LightGBM cd LightGBM sh build-python.sh install
output
The text was updated successfully, but these errors were encountered: