Dear IMP users,
I am having problems in compiling IMP on my mac (OS X version 10.9.5).
These are the steps I followed in some details and I hope you can help me to fix my problem.
1 - I downloaded IMP from github with this command in a directory in my home folder ~/IMP
git clone git@github.com:salilab/imp.git
2 - I renamed the downloaded imp directory as src
mv imp/ src
3 - In the src folder I executed the python script
./setup_git.py
4 - In ~/IMP I created the directory build-fast and from the latter directory I launched
. ../prep_env_fast.sh
where prep_env_fast.sh contains the following:
cmake ../src/ -G Ninja -DIMP_DISABLED_MODULES=domino:multifit:system:example:misc:em3d:modeller:membrane -DCMAKE_POLICY_DEFAULT_CMP0054=OLD -DCMAKE_POLICY_DEFAULT_CMP0042=OLD -DCM\ AKE_BUILD_TYPE=Release -DIMP_MAX_LOG=SILENT -DIMP_MAX_CHECKS=NONE -DCMAKE_INSTALL_PREFIX=$HOME -DIMP_PER_CPP_COMPILATION="core:isd"
It is meant to run the cmake command excluding some of the modules and tuning some other flags. The output of the script is: -- The C compiler identification is AppleClang 6.0.0.6000056 -- The CXX compiler identification is AppleClang 6.0.0.6000056 -- Check for working C compiler using: Ninja -- Check for working C compiler using: Ninja -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler using: Ninja -- Check for working CXX compiler using: Ninja -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Running check_common_problems -- Running clean_build_dir -- Running setup_cmake -- Enabling clang C++11 support -- Wrong doxygen version at /usr/local/bin/doxygen. Found 1.8.9.1, but needed 1.8.6 -- core is percpp -- isd is percpp -- Python binary is /usr/bin/python (version 2.7.5) -- Found PythonLibs: /usr/lib/libpython2.7.dylib (found suitable exact version "2.7.5") -- Running setup -- Running setup_all -- Running making containers -- Running setup_module_alias for kernel -- Setting up alias for module kernel as -- Boost version: 1.57.0 -- Found the following Boost libraries: -- system -- filesystem -- thread -- program_options -- Performing Test IMP_COMPILER_HAS_AUTO -- Performing Test IMP_COMPILER_HAS_AUTO - Success -- Performing Test IMP_COMPILER_HAS_DEBUG_VECTOR -- Performing Test IMP_COMPILER_HAS_DEBUG_VECTOR - Failed -- Found GPERFTOOLS -- Performing Test GPerfTools_found -- Performing Test GPerfTools_found - Success -- Found GPerfTools -- Found LOG4CXX -- Performing Test Log4CXX_found -- Performing Test Log4CXX_found - Success -- Found Log4CXX -- Performing Test TCMalloc_HeapChecker_found -- Performing Test TCMalloc_HeapChecker_found - Failed TCMalloc_HeapChecker not found -- Performing Test TCMalloc_HeapProfiler_found -- Performing Test TCMalloc_HeapProfiler_found - Failed TCMalloc_HeapProfiler not found -- Running generate paths.cpp Configuring module base ... yes -- Running setup_swig_wrappers base -- Running IMP.base making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/base.h Configuring module benchmark ... yes -- Running setup_swig_wrappers benchmark -- Running IMP.benchmark making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/benchmark.h -- Build type: Release -- USING CXXFLAGS = ' -w -O3 -DNDEBUG' -- USING EXEFLAGS = ' -framework CoreFoundation ' -- Targetting Ninja -- Using /usr/bin/c++ compiler. -- DARWIN_VERSION=13 -- Mac Leopard detected -- Requested component: MPFR -- Requested component: GMP Configuring module cgal ... yes -- Running setup_swig_wrappers cgal -- Running IMP.cgal making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/cgal.h Configuring module kmeans ... yes -- Running setup_swig_wrappers kmeans -- Running IMP.kmeans making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/kmeans.h Configuring module module_template ... yes -- Running setup_swig_wrappers module_template -- Running IMP.module_template making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/module_template.h -- Found MPI_C: /usr/local/Cellar/open-mpi/1.8.4/lib/libmpi.dylib -- Found MPI_CXX: /usr/local/Cellar/open-mpi/1.8.4/lib/libmpi_cxx.dylib;/usr/local/Cellar/open-mpi/1.8.4/lib/libmpi.dylib -- MPI found Configuring module mpi ... yes -- Running setup_swig_wrappers mpi -- Running IMP.mpi making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/mpi.h Configuring module test ... yes -- Running setup_swig_wrappers test -- Running IMP.test making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/test.h -- Found ANN -- Performing Test ANN_found -- Performing Test ANN_found - Success -- Found ANN Configuring module algebra ... yes -- Running setup_swig_wrappers algebra -- Running IMP.algebra making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/algebra.h Configuring module kernel ... yes -- Running setup_swig_wrappers kernel -- Running IMP.kernel making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/kernel.h Configuring module display ... yes -- Running setup_swig_wrappers display -- Running IMP.display making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/display.h -- Found GSL -- Performing Test GSL_found -- Performing Test GSL_found - Success -- Found GSL Configuring module gsl ... yes -- Running setup_swig_wrappers gsl -- Running IMP.gsl making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/gsl.h Configuring module parallel ... yes -- Running setup_swig_wrappers parallel -- Running IMP.parallel making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/parallel.h -- Found HDF5 -- Performing Test HDF5_found -- Performing Test HDF5_found - Success -- Found HDF5 Configuring module score_functor ... yes -- Running setup_swig_wrappers score_functor -- Running IMP.score_functor making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/score_functor.h Configuring module statistics ... yes -- Running setup_swig_wrappers statistics -- Running IMP.statistics making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/statistics.h Configuring module core ... yes -- Running setup_swig_wrappers core -- Running IMP.core making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/core.h Configuring module container ... yes -- Running setup_swig_wrappers container -- Running IMP.container making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/container.h modeller is disabled Different data/build_info/sorted_modules -modeller Module IMP.modeller disabled Configuring module symmetry ... yes -- Running setup_swig_wrappers symmetry -- Running IMP.symmetry making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/symmetry.h Configuring module atom ... yes -- Running setup_swig_wrappers atom -- Running IMP.atom making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/atom.h Configuring module pmi ... yes -- Running setup_swig_wrappers pmi -- Running IMP.pmi making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/pmi.h Configuring module scratch ... yes -- Running setup_swig_wrappers scratch -- Running IMP.scratch making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/scratch.h Configuring module em ... yes -- Running setup_swig_wrappers em -- Running IMP.em making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/em.h Configuring module kinematics ... yes -- Running setup_swig_wrappers kinematics -- Running IMP.kinematics making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/kinematics.h misc is disabled Different data/build_info/sorted_modules -misc Module IMP.misc disabled -- Building internal RMF -- Boost version: 1.57.0 -- Found the following Boost libraries: -- system -- filesystem -- thread -- program_options -- iostreams -- Found HDF5: /usr/local/lib/libhdf5.dylib;/usr/local/lib/libhdf5.dylib;/usr/local/Cellar/hdf5/1.8.14/lib/libhdf5.dylib;/usr/local/opt/szip/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib -- Found HDF5: /usr/local/lib/libhdf5.dylib;/usr/local/lib/libhdf5.dylib;/usr/local/Cellar/hdf5/1.8.14/lib/libhdf5.dylib;/usr/local/opt/szip/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib (Required is at least version "1.8") -- Deprecated backends (and hdf5) are enabled -- Found Log4CXX -- Enabling clang C++11 support -- Running Making RMF/HDF5.h -- Updating /Users/marco/IMP/build-fast/src/dependency/RMF/include/RMF/HDF5.h -- Running Making RMF.h -- Updating /Users/marco/IMP/build-fast/src/dependency/RMF/include/RMF.h -- Running setup_cmake.py -- Running Running setup_cmake.py -- Logging enabled -- Using VMD headers found in /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/plugins/vmd/include -- Found SWIG: swig (found suitable version "3.0.2", minimum required is "1.3.40") -- Wrong doxygen version at /usr/local/bin/doxygen. Found 1.8.9.1, but needed 1.8.6 -- RMF doc disabled Configuring module rmf ... yes -- Running setup_swig_wrappers rmf -- Running IMP.rmf making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/rmf.h Configuring module rotamer ... yes -- Running setup_swig_wrappers rotamer -- Running IMP.rotamer making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/rotamer.h Configuring module saxs ... yes -- Running setup_swig_wrappers saxs -- Running IMP.saxs making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/saxs.h -- Found HDF5 -- Found HDF5 domino is disabled Different data/build_info/sorted_modules -domino Module IMP.domino disabled Configuring module isd ... yes -- Running setup_swig_wrappers isd -- Running IMP.isd making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/isd.h -- Found FFTW3 -- Performing Test FFTW3_found -- Performing Test FFTW3_found - Success -- Found FFTW3 OpenCV21 not found -- Found OPENCV22 -- Performing Test OpenCV22_found -- Performing Test OpenCV22_found - Success -- Found OpenCV22 Configuring module em2d ... IMP.domino not found Different data/build_info/sorted_modules -em2d Module IMP.em2d disabled ExampleDependency not found example is disabled Different data/build_info/sorted_modules -example Module IMP.example disabled -- Found FFTW3 -- Found FFTW3 multifit is disabled Different data/build_info/sorted_modules -multifit Module IMP.multifit disabled Configuring module pepdock ... IMP.domino not found Different data/build_info/sorted_modules -pepdock Module IMP.pepdock disabled Configuring module probC ... yes -- Running setup_swig_wrappers probC -- Running IMP.probC making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/probC.h -- Found LIBTAU -- Performing Test libTau_found -- Performing Test libTau_found - Success -- Found libTau Configuring module cnmultifit ... IMP.multifit not found Different data/build_info/sorted_modules -cnmultifit Module IMP.cnmultifit disabled -- Running setup_swig_dependencies -- Creating thread pool with 8 Configuring application EMageFit ... no Different data/build_info/applications -EMageFit Application EMageFit disabled Configuring application cnmultifit_tools ... no Different data/build_info/applications -cnmultifit_tools Application cnmultifit_tools disabled Configuring application em_tools ... yes Configuring application example_app ... yes Configuring application foxs ... yes Configuring application integrative_docking ... no Different data/build_info/applications -integrative_docking Application integrative_docking disabled Configuring application ligand_score ... yes Configuring application multifit_tools ... no Different data/build_info/applications -multifit_tools Application multifit_tools disabled Configuring application pdb_tools ... yes Configuring application rmf_tools ... yes Configuring application saxs_merge ... yes Configuring application saxs_tools ... yes -- Running setup_imppy -- Documentation disabled as doxygen not found -- Configuring done -- Generating done -- Build files have been written to: /Users/marco/IMP/build-fast
5 - Then I launch from build-fast the command
ninja -j1 RMF
and I obtained the following error. [98/118] Swig source FAILED: cd /Users/marco/IMP/build-fast/src/dependency/RMF/swig && /usr/local/Cellar/cmake/3.1.0/bin/cmake -E make_directory /Users/marco/IMP/build-fast/lib && swig -python -castmode -naturalvar -Wextra -fvirtual -DPySwigIterator=RMF_PySwigIterator -c++ -DSwigPyIterator=RMF_SwigPyIterator -DRMFEXPORT -outdir /Users/marco/IMP/build-fast/lib -c++ -I/Users/marco/IMP/build-fast/include -I/usr/local/include -I/Users/marco/IMP/build-fast/src/dependency/RMF/src -I/Users/marco/IMP/src/modules/rmf/dependency/RMF_source/src -I/usr/local/Cellar/hdf5/1.8.14/include -I/Users/marco/IMP/build-fast/src/dependency/RMF/include -I/Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include -I/System/Library/Frameworks/Python.framework/Headers -I/Users/marco/IMP/src/swig -I/Users/marco/IMP/src/modules/rmf/dependency/RMF_source/swig -o /Users/marco/IMP/build-fast/lib/RMFPYTHON_wrap.cxx /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/swig/RMF.i /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments ninja: build stopped: subcommand failed.
In the mac I have the following versions of swig , clang , python and hdf5
SWIG Version 3.0.2 Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) Python 2.7.5 hdf5-1.8.14
I hope this message is enough to understand my problem.
Best regards and thanks in advance for your help, Marco Di Stefano
On 1/20/15 8:43 AM, Marco Di Stefano wrote: > I am having problems in compiling IMP on my mac (OS X version 10.9.5). ... > /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: > Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments
Hmm, that's odd. We build on 10.9 all the time without any problems. Are you sure you're using SWIG 3.0.2? I know there have been some issues with recent SWIG releases (3.0.4 did not work at all) but 3.0.2 works for us. Is your 10.9 box fully updated? I'll make sure ours is.
Ben
Thanks Ben,
switching from swig 3.0.3 to 3.0.2 solved my problem.
Marco Di Stefano, Postdoctoral Fellow at CNAG
Centre Nacional d'Anàlisi Genòmica Parc Científic de Barcelona – Torre I Baldiri Reixac, 4, 08028 Barcelona
Email mdistefano@pcb.ub.es Web es.linkedin.com/in/marcods
On 30 Jan 2015, at 01:10, Ben Webb ben@salilab.org wrote:
> On 1/20/15 8:43 AM, Marco Di Stefano wrote: >> I am having problems in compiling IMP on my mac (OS X version 10.9.5). > ... >> /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: >> Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments > > Hmm, that's odd. We build on 10.9 all the time without any problems. Are you sure you're using SWIG 3.0.2? I know there have been some issues with recent SWIG releases (3.0.4 did not work at all) but 3.0.2 works for us. Is your 10.9 box fully updated? I'll make sure ours is. > > Ben > -- > ben@salilab.org http://salilab.org/~ben/ > "It is a capital mistake to theorize before one has data." > - Sir Arthur Conan Doyle > _______________________________________________ > IMP-users mailing list > IMP-users@salilab.org > https://salilab.org/mailman/listinfo/imp-users
participants (3)
-
Ben Webb
-
Marco Di Stefano
-
Marco Di Stefano