IMP svn compiling issues Mac OS X 10.6 fink-64
Hi list
I try a compilation of IMP svn 6742 on Macbook laptop OS X 10.6 * Fink 64 bits installed (in /sw) with packages : cgal-4 fftw-3 boost1.35.python26 boost1.35.nopython gsl and graphviz * Ann hand installed in /usr/local * Modeller installed as most recent MAC dmg
And I have several problems :
1.) the compilation process fails on cgal polyhedron compilation
g++ -o modules/cgal/src/internal/polyhedrons.os -c -Os -fno-common -dynamic -I/BenInstalls/imp-install/imp-debug/include -I/opt/local/include -I/sw/include -Wall -Wno-deprecated -Woverloaded-virtual -g -fno-finite-math-only -ftrapping-math -fsignaling-nans -fno-float-store -frounding-math -fno-strict-aliasing -DCGAL_DISABLE_ROUNDING_MATH_CHECK -fvisibility=hidden -fPIC -DIMPCGAL_EXPORTS -DGCC_VISIBILITY -Ibuild/include -I/BenInstalls/imp/src/build/include -I/usr/local/include -I/sw/include -I/usr/local/ann/ann_1.1.2/include /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp In file included from /sw/include/CGAL/Nef_3/SNC_items.h:26, from /sw/include/CGAL/Nef_3/Default_items.h:21, from /sw/include/CGAL/Nef_polyhedron_3.h:29, from /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp:8: /sw/include/CGAL/Nef_3/Halfedge.h: In member function 'typename Refs::Vector_3 CGAL::Halfedge_base<Refs>::vector() const': /sw/include/CGAL/Nef_3/Halfedge.h:110: error: 'ORIGIN' is not a member of 'CGAL' /usr/include/c++/4.2.1/bits/stl_function.h: In member function 'bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const
[..] CGAL awful template insult [..]
/BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp:100: instantiated from here /usr/include/c++/4.2.1/bits/stl_function.h:227: error: no match for 'operator<' in '__x < __y'
[..] a few lines with replacement propositions for this operator [..]
Enabled dependencies: python, ANN, NetCDF, FFTW3, GSL, CGAL, Boost.ProgramOptions Disabled/unfound optional dependencies: Boost.FileSystem, ExampleLib, Bullet
Enabled modules: kernel, cgal, algebra, core, container, atom, display, domino, em, example, misc, saxs, helper, statistics, gsl, modeller, restrainer, domino2, benchmark Disabled modules: em2d, multifit, bullet Errors building: modules/cgal/src/internal/polyhedrons.os
2.) I was then able to continue the compilation by disabling the cgal dependency (cgal="no" in the config.py). It then goes on quite a long time then crashes at link time on :
g++ -o applications/saxs/profile.o -c -Os -fno-common -dynamic -I/BenInstalls/imp-install/imp-debug/include -I/opt/local/include -I/sw/include -Wall -Wno-deprecated -Woverloaded-virtual -g -Ibuild/include -I/BenInstalls/imp/src/build/include -I/usr/local/include -I/sw/include -I/usr/local/ann/ann_1.1.2/include /BenInstalls/imp/src/applications/saxs/profile.cpp g++ -o applications/saxs/foxs -g applications/saxs/profile.o applications/saxs/Gnuplot.o -Lbuild/lib -L/BenInstalls/imp/src/build/lib -L/usr/local/lib -L/sw/lib -L/usr/local/ann/ann_1.1.2/lib -L/BenInstalls/imp-install/imp-debug/lib -limp_saxs -limp_atom -limp_container -limp_core -limp_algebra -limp -lANN -lnetcdf_c++ -lboost_program_options ld: warning: directory '/BenInstalls/imp/src/build/lib' following -L not found ld: warning: directory '/BenInstalls/imp-install/imp-debug/lib' following -L not found Undefined symbols: "boost::program_options::options_description::options_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int)", referenced from: _main in profile.o ld: symbol(s) not found collect2: ld returned 1 exit status scons: *** [applications/saxs/foxs] Error 1 scons: building terminated because of errors.
Any hint appreciated.
--Ben Schwarz
The CGAL problem is a bug in CGAL. I patched it in CGAL, but while doing that, removed my work-around in IMP. I'll put the work around back in IMP.
I'm a bit perplexed about the other error as the -lboost_program_options should provided the needed symbol. I haven't used fink. I'll think on it for a bit. Could you send the configure lines that scons prints out (the first page or so of output of scons). Thanks.
BTW, if you do scons -k, it will continue to build other things after an error.
On Sep 23, 2010, at 9:25 AM, Benjamin SCHWARZ wrote:
> Hi list > > I try a compilation of IMP svn 6742 on Macbook laptop OS X 10.6 > * Fink 64 bits installed (in /sw) with packages : > cgal-4 fftw-3 boost1.35.python26 boost1.35.nopython gsl and graphviz > * Ann hand installed in /usr/local > * Modeller installed as most recent MAC dmg > > And I have several problems : > > 1.) the compilation process fails on cgal polyhedron compilation > > g++ -o modules/cgal/src/internal/polyhedrons.os -c -Os -fno-common -dynamic -I/BenInstalls/imp-install/imp-debug/include -I/opt/local/include -I/sw/include -Wall -Wno-deprecated -Woverloaded-virtual -g -fno-finite-math-only -ftrapping-math -fsignaling-nans -fno-float-store -frounding-math -fno-strict-aliasing -DCGAL_DISABLE_ROUNDING_MATH_CHECK -fvisibility=hidden -fPIC -DIMPCGAL_EXPORTS -DGCC_VISIBILITY -Ibuild/include -I/BenInstalls/imp/src/build/include -I/usr/local/include -I/sw/include -I/usr/local/ann/ann_1.1.2/include /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp > In file included from /sw/include/CGAL/Nef_3/SNC_items.h:26, > from /sw/include/CGAL/Nef_3/Default_items.h:21, > from /sw/include/CGAL/Nef_polyhedron_3.h:29, > from /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp:8: > /sw/include/CGAL/Nef_3/Halfedge.h: In member function 'typename Refs::Vector_3 CGAL::Halfedge_base<Refs>::vector() const': > /sw/include/CGAL/Nef_3/Halfedge.h:110: error: 'ORIGIN' is not a member of 'CGAL' > /usr/include/c++/4.2.1/bits/stl_function.h: In member function 'bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const > > [..] CGAL awful template insult [..] > > /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp:100: instantiated from here > /usr/include/c++/4.2.1/bits/stl_function.h:227: error: no match for 'operator<' in '__x < __y' > > [..] a few lines with replacement propositions for this operator [..] > > Enabled dependencies: python, ANN, NetCDF, FFTW3, GSL, CGAL, Boost.ProgramOptions > Disabled/unfound optional dependencies: Boost.FileSystem, ExampleLib, Bullet > > Enabled modules: kernel, cgal, algebra, core, container, atom, display, domino, em, example, misc, saxs, helper, statistics, gsl, modeller, restrainer, domino2, benchmark > Disabled modules: em2d, multifit, bullet > Errors building: > modules/cgal/src/internal/polyhedrons.os > > > 2.) I was then able to continue the compilation by disabling the cgal dependency (cgal="no" in the config.py). It then goes on quite a long time then crashes at link time on : > > g++ -o applications/saxs/profile.o -c -Os -fno-common -dynamic -I/BenInstalls/imp-install/imp-debug/include -I/opt/local/include -I/sw/include -Wall -Wno-deprecated -Woverloaded-virtual -g -Ibuild/include -I/BenInstalls/imp/src/build/include -I/usr/local/include -I/sw/include -I/usr/local/ann/ann_1.1.2/include /BenInstalls/imp/src/applications/saxs/profile.cpp > g++ -o applications/saxs/foxs -g applications/saxs/profile.o applications/saxs/Gnuplot.o -Lbuild/lib -L/BenInstalls/imp/src/build/lib -L/usr/local/lib -L/sw/lib -L/usr/local/ann/ann_1.1.2/lib -L/BenInstalls/imp-install/imp-debug/lib -limp_saxs -limp_atom -limp_container -limp_core -limp_algebra -limp -lANN -lnetcdf_c++ -lboost_program_options > ld: warning: directory '/BenInstalls/imp/src/build/lib' following -L not found > ld: warning: directory '/BenInstalls/imp-install/imp-debug/lib' following -L not found > Undefined symbols: > "boost::program_options::options_description::options_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int)", referenced from: > _main in profile.o > ld: symbol(s) not found > collect2: ld returned 1 exit status > scons: *** [applications/saxs/foxs] Error 1 > scons: building terminated because of errors. > > Any hint appreciated. > > --Ben Schwarz > _______________________________________________ > IMP-users mailing list > IMP-users@salilab.org > https://salilab.org/mailman/listinfo/imp-users
Thanks a lot for the cgal workaround Daniel.
Your comment helped me to sort out my second problem too : a version conflict between /usr/local/ stuff and /sw/include stuff. I removed /usr/local/ occurrences in my config.py and all goes well now
I also spotted what seems to be a minor bug at line 22 of imp/src/modules/em2d/include/filenames_manipulation.h where I think 103400 should be replaced by 103600. At least, doing so I was able to compile and link against the fink installed boost version on my computer (v1.35).
--Ben (schwarz)
Le 23 sept. 2010 à 18:43, Daniel Russel a écrit :
> The CGAL problem is a bug in CGAL. I patched it in CGAL, but while doing that, removed my work-around in IMP. I'll put the work around back in IMP. > > I'm a bit perplexed about the other error as the -lboost_program_options should provided the needed symbol. I haven't used fink. I'll think on it for a bit. Could you send the configure lines that scons prints out (the first page or so of output of scons). Thanks. > > BTW, if you do scons -k, it will continue to build other things after an error. > > > On Sep 23, 2010, at 9:25 AM, Benjamin SCHWARZ wrote: > >> Hi list >> >> I try a compilation of IMP svn 6742 on Macbook laptop OS X 10.6 >> * Fink 64 bits installed (in /sw) with packages : >> cgal-4 fftw-3 boost1.35.python26 boost1.35.nopython gsl and graphviz >> * Ann hand installed in /usr/local >> * Modeller installed as most recent MAC dmg >> >> And I have several problems : >> >> 1.) the compilation process fails on cgal polyhedron compilation >> >> g++ -o modules/cgal/src/internal/polyhedrons.os -c -Os -fno-common -dynamic -I/BenInstalls/imp-install/imp-debug/include -I/opt/local/include -I/sw/include -Wall -Wno-deprecated -Woverloaded-virtual -g -fno-finite-math-only -ftrapping-math -fsignaling-nans -fno-float-store -frounding-math -fno-strict-aliasing -DCGAL_DISABLE_ROUNDING_MATH_CHECK -fvisibility=hidden -fPIC -DIMPCGAL_EXPORTS -DGCC_VISIBILITY -Ibuild/include -I/BenInstalls/imp/src/build/include -I/usr/local/include -I/sw/include -I/usr/local/ann/ann_1.1.2/include /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp >> In file included from /sw/include/CGAL/Nef_3/SNC_items.h:26, >> from /sw/include/CGAL/Nef_3/Default_items.h:21, >> from /sw/include/CGAL/Nef_polyhedron_3.h:29, >> from /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp:8: >> /sw/include/CGAL/Nef_3/Halfedge.h: In member function 'typename Refs::Vector_3 CGAL::Halfedge_base<Refs>::vector() const': >> /sw/include/CGAL/Nef_3/Halfedge.h:110: error: 'ORIGIN' is not a member of 'CGAL' >> /usr/include/c++/4.2.1/bits/stl_function.h: In member function 'bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const >> >> [..] CGAL awful template insult [..] >> >> /BenInstalls/imp/src/modules/cgal/src/internal/polyhedrons.cpp:100: instantiated from here >> /usr/include/c++/4.2.1/bits/stl_function.h:227: error: no match for 'operator<' in '__x < __y' >> >> [..] a few lines with replacement propositions for this operator [..] >> >> Enabled dependencies: python, ANN, NetCDF, FFTW3, GSL, CGAL, Boost.ProgramOptions >> Disabled/unfound optional dependencies: Boost.FileSystem, ExampleLib, Bullet >> >> Enabled modules: kernel, cgal, algebra, core, container, atom, display, domino, em, example, misc, saxs, helper, statistics, gsl, modeller, restrainer, domino2, benchmark >> Disabled modules: em2d, multifit, bullet >> Errors building: >> modules/cgal/src/internal/polyhedrons.os >> >> >> 2.) I was then able to continue the compilation by disabling the cgal dependency (cgal="no" in the config.py). It then goes on quite a long time then crashes at link time on : >> >> g++ -o applications/saxs/profile.o -c -Os -fno-common -dynamic -I/BenInstalls/imp-install/imp-debug/include -I/opt/local/include -I/sw/include -Wall -Wno-deprecated -Woverloaded-virtual -g -Ibuild/include -I/BenInstalls/imp/src/build/include -I/usr/local/include -I/sw/include -I/usr/local/ann/ann_1.1.2/include /BenInstalls/imp/src/applications/saxs/profile.cpp >> g++ -o applications/saxs/foxs -g applications/saxs/profile.o applications/saxs/Gnuplot.o -Lbuild/lib -L/BenInstalls/imp/src/build/lib -L/usr/local/lib -L/sw/lib -L/usr/local/ann/ann_1.1.2/lib -L/BenInstalls/imp-install/imp-debug/lib -limp_saxs -limp_atom -limp_container -limp_core -limp_algebra -limp -lANN -lnetcdf_c++ -lboost_program_options >> ld: warning: directory '/BenInstalls/imp/src/build/lib' following -L not found >> ld: warning: directory '/BenInstalls/imp-install/imp-debug/lib' following -L not found >> Undefined symbols: >> "boost::program_options::options_description::options_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int)", referenced from: >> _main in profile.o >> ld: symbol(s) not found >> collect2: ld returned 1 exit status >> scons: *** [applications/saxs/foxs] Error 1 >> scons: building terminated because of errors. >> >> Any hint appreciated. >> >> --Ben Schwarz >> _______________________________________________ >> IMP-users mailing list >> IMP-users@salilab.org >> https://salilab.org/mailman/listinfo/imp-users > > > _______________________________________________ > IMP-users mailing list > IMP-users@salilab.org > https://salilab.org/mailman/listinfo/imp-users
--- Benjamin SCHWARZ Email : schwarz@igbmc.fr Voice : +33 (0)3 68 85 47 30 FAX : +33 (0)3 68 85 47 18
Biocomputing group -- Structural Biology & Genomics Dept. -- IGBMC 1 rue Laurent Fries BP 10142 F - 67404 Illkirch CEDEX FRANCE
On Sep 27, 2010, at 9:33 AM, Benjamin SCHWARZ wrote:
> Thanks a lot for the cgal workaround Daniel. > > Your comment helped me to sort out my second problem too : a version conflict between /usr/local/ stuff and /sw/include stuff. I removed /usr/local/ occurrences in my config.py and all goes well now > > I also spotted what seems to be a minor bug at line 22 of imp/src/modules/em2d/include/filenames_manipulation.h > where I think 103400 should be replaced by 103600. > At least, doing so I was able to compile and link against the fink installed boost version on my computer (v1.35).
Thanks. It is not entirely straight forward to figure out exactly which version of boost a change occurred in (and we don't have much between 1.33 and 1.44). I'll change it.
participants (2)
-
Benjamin SCHWARZ
-
Daniel Russel