Skip to content
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

Problem building on osx #12

Closed
geoHeil opened this issue Oct 18, 2016 · 4 comments
Closed

Problem building on osx #12

geoHeil opened this issue Oct 18, 2016 · 4 comments

Comments

@geoHeil
Copy link

geoHeil commented Oct 18, 2016

I have a problem building on osx:
clang: error: unsupported option '-fopenmp' which is related to http://stackoverflow.com/questions/36211018/clang-error-errorunsupported-option-fopenmp-on-mac-osx-el-capitan-buildin but cannot be fixed by setting

export CC=gcc-6
export CXX=g++
export MPICXX=mpicxx

what am I missing?

-- The C compiler identification is GNU 6.2.0
-- The CXX compiler identification is AppleClang 8.0.0.8000038
-- Checking whether C compiler has -isysroot
m-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler: /usr/local/bin/gcc-6
a-- Check for working C compiler: /usr/local/bin/gcc-6 -- works
-- Detecting C compiler ABI info
ke-- Detecting C compiler ABI info - done
-- Detecting C compile features
 --- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/usr/bin/g++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
j-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found MPI_C: /usr/local/Cellar/open-mpi/2.0.1/lib/libmpi.dylib
-- Found MPI_CXX: /usr/local/Cellar/open-mpi/2.0.1/lib/libmpi.dylib
/usr/local/Cellar/open-mpi/2.0.1/lib/libmpi.dylib
/usr/local/Cellar/open-mpi/2.0.1/lib/libmpi.dylib
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/geoHeil/Dropbox/masterThesis/LightGBM/build
geoHeil:build geoHeil$ make -j
Scanning dependencies of target lightgbm
[  9%] Building CXX object src/CMakeFiles/lightgbm.dir/main.cpp.o
[  9%] Building CXX object src/CMakeFiles/lightgbm.dir/application/application.cpp.o
[ 13%] Building CXX object src/CMakeFiles/lightgbm.dir/io/dataset.cpp.o
[ 18%] Building CXX object src/CMakeFiles/lightgbm.dir/io/metadata.cpp.o
[ 22%] Building CXX object src/CMakeFiles/lightgbm.dir/boosting/gbdt.cpp.o
[ 27%] Building CXX object src/CMakeFiles/lightgbm.dir/io/config.cpp.o
[ 36%] Building CXX object src/CMakeFiles/lightgbm.dir/boosting/boosting.cpp.o
[ 36%] Building CXX object src/CMakeFiles/lightgbm.dir/io/parser.cpp.o
[ 40%] Building CXX object src/CMakeFiles/lightgbm.dir/io/bin.cpp.o
[ 45%] Building CXX object src/CMakeFiles/lightgbm.dir/io/tree.cpp.o
[ 50%] Building CXX object src/CMakeFiles/lightgbm.dir/metric/dcg_calculator.cpp.o
[ 54%] Building CXX object src/CMakeFiles/lightgbm.dir/metric/metric.cpp.o
clang: error: unsupported option '-fopenmp'
clang: error: unsupported option '-fopenmp'
clang: error: unsupported option '-fopenmp'
clang: error: unsupported option '-fopenmp'
clang: error: unsupported option '-fopenmp'
make[2]: *** [src/CMakeFiles/lightgbm.dir/io/parser.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [src/CMakeFiles/lightgbm.dir/io/metadata.cpp.o] Error 1
clang: error: unsupported option '-fopenmp'
make[2]: *** [src/CMakeFiles/lightgbm.dir/boosting/gbdt.cpp.o] Error 1
make[2]: *** [src/CMakeFiles/lightgbm.dir/io/config.cpp.o] Error 1
make[2]: *** [src/CMakeFiles/lightgbm.dir/io/dataset.cpp.o] Error 1
make[2]: *** [src/CMakeFiles/lightgbm.dir/io/bin.cpp.o] Error 1
clang: error: unsupported option '-fopenmp'
make[2]: *** [src/CMakeFiles/lightgbm.dir/io/tree.cpp.o] Error 1
clang: clang: error: unsupported option '-fopenmp'error:
unsupported option '-fopenmp'
make[2]: *** [src/CMakeFiles/lightgbm.dir/boosting/boosting.cpp.o] Error 1
make[2]: *** [src/CMakeFiles/lightgbm.dir/metric/dcg_calculator.cpp.o] Error 1
clang: error: unsupported option '-fopenmp'
make[2]: *** [src/CMakeFiles/lightgbm.dir/metric/metric.cpp.o] Error 1
clang: error: unsupported option '-fopenmp'
[ 59%] Building CXX object src/CMakeFiles/lightgbm.dir/objective/objective_function.cpp.o
make[2]: *** [src/CMakeFiles/lightgbm.dir/application/application.cpp.o] Error 1
clang: error: unsupported option '-fopenmp'
make[2]: *** [src/CMakeFiles/lightgbm.dir/main.cpp.o] Error 1
clang: error: unsupported option '-fopenmp'
make[2]: *** [src/CMakeFiles/lightgbm.dir/objective/objective_function.cpp.o] Error 1
make[1]: *** [src/CMakeFiles/lightgbm.dir/all] Error 2
@chivee
Copy link
Collaborator

chivee commented Oct 18, 2016

hi @geoHeil , could you please refer to #3 and give it a try.

according to your log - The CXX compiler identification is AppleClang 8.0.0.8000038 you still using apple clang for compiling.

export CXX=g++-6 should work for your settings

@geoHeil
Copy link
Author

geoHeil commented Oct 18, 2016

thanks indeed that works. But now I get a different compile error:

std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) in application.cpp.o
      void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_back_aux<char const*, unsigned long>(char const*&&, unsigned long&&) in application.cpp.o
      void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_back_aux<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in gbdt.cpp.o
      ...
  "___cxa_throw_bad_array_new_length", referenced from:
      LightGBM::Application::Predict()     in application.cpp.o
      LightGBM::Application::LoadData()     in application.cpp.o
      LightGBM::GBDT::Init(LightGBM::Dataset const*, LightGBM::ObjectiveFunction const*, std::vector<LightGBM::Metric const*, std::allocator<LightGBM::Metric const*> > const&, char const*) in gbdt.cpp.o
      LightGBM::GBDT::AddDataset(LightGBM::Dataset const*, std::vector<LightGBM::Metric const*, std::allocator<LightGBM::Metric const*> > const&) in gbdt.cpp.o
      LightGBM::BinMapper::BinMapper(LightGBM::BinMapper const&) in bin.cpp.o
      LightGBM::BinMapper::CopyFrom(char const*) in bin.cpp.o
      LightGBM::DenseBin<unsigned short>::DenseBin(int) in bin.cpp.o
      ...
  "___dynamic_cast", referenced from:
      LightGBM::Application::InitTrain()     in application.cpp.o
      LightGBM::GBDT::GBDT(LightGBM::BoostingConfig const*) in gbdt.cpp.o
      LightGBM::OverallConfig::CheckParamConflict()      in config.cpp.o
  "___gxx_personality_v0", referenced from:
      Dwarf Exception Unwind Info (__eh_frame) in main.cpp.o
      Dwarf Exception Unwind Info (__eh_frame) in application.cpp.o
      Dwarf Exception Unwind Info (__eh_frame) in boosting.cpp.o
      Dwarf Exception Unwind Info (__eh_frame) in gbdt.cpp.o
      Dwarf Exception Unwind Info (__eh_frame) in bin.cpp.o
      Dwarf Exception Unwind Info (__eh_frame) in config.cpp.o
      Dwarf Exception Unwind Info (__eh_frame) in dataset.cpp.o
      ...
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make[2]: *** [../lightgbm] Error 1
make[1]: *** [src/CMakeFiles/lightgbm.dir/all] Error 2
make: *** [all] Error 2

@geoHeil
Copy link
Author

geoHeil commented Oct 18, 2016

Thanks for the link cmake -DCMAKE_CXX_COMPILER=g++-6 -DUSE_MPI=ON .. results in a working build.

@github-actions
Copy link

This issue has been automatically locked since there has not been any recent activity since it was closed. To start a new related discussion, open a new issue at https://github.com/microsoft/LightGBM/issues including a reference to this.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants