[Castor-users] Compilation

P. Taherparvar p.taherparvar at gmail.com
Wed Apr 19 02:07:38 CEST 2023


 Hi CASToR community,

I’m a GATE user planning to use CASToR utilities for image reconstruction.
I’ve been struggling to compile castor code. I’m reading castor document to
get insights about how it works.

Following is the system I have:
1)  CMake: cmake version 3.22.1
2) Root: 6.24.06


I have the following error after compilation:

myGate at myGate-VirtualBox:~/Desktop/Castor/built$ cmake ../castor_v3.1.1
CMake Deprecation Warning at CMakeLists.txt:8 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/myGate/Desktop/Castor/built
myGate at myGate-VirtualBox:~/Desktop/Castor/built$ make install
[  1%] Building CXX object CMakeFiles/castor-recon.dir/castor-recon.cc.o
[  2%] Building CXX object
CMakeFiles/castor-recon.dir/src/algorithm/iIterativeAlgorithm.cc.o
[  3%] Building CXX object
CMakeFiles/castor-recon.dir/src/algorithm/iRCPGSAlgorithm.cc.o
[  4%] Building CXX object
CMakeFiles/castor-recon.dir/src/algorithm/oSensitivityGenerator.cc.o
[  5%] Building CXX object
CMakeFiles/castor-recon.dir/src/algorithm/vAlgorithm.cc.o
[  7%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iDataFileCT.cc.o
[  8%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iDataFilePET.cc.o
[  9%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iDataFileSPECT.cc.o
[ 10%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventCT.cc.o
[ 11%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventHistoCT.cc.o
[ 12%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventHistoPET.cc.o
[ 14%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventHistoSPECT.cc.o
[ 15%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventListCT.cc.o
[ 16%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventListPET.cc.o
[ 17%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventListSPECT.cc.o
[ 18%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventNorm.cc.o
[ 20%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventPET.cc.o
[ 21%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/iEventSPECT.cc.o
[ 22%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/oDynamicDataManager.cc.o
[ 23%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/oMemoryMapped.cc.o
[ 24%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/vDataFile.cc.o
[ 25%] Building CXX object
CMakeFiles/castor-recon.dir/src/datafile/vEvent.cc.o
[ 27%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/i1TCModel.cc.o
[ 28%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/iDynamicModelTemplate.cc.o
[ 29%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/iLinearModel.cc.o
[ 30%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/iLinearModelTemplate.cc.o
[ 31%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/iLinearPatlakModel.cc.o
[ 32%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/iLinearSpectralModel.cc.o
[ 34%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/oArterialInputCurve.cc.o
[ 35%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/oDynamicModelManager.cc.o
[ 36%] Building CXX object
CMakeFiles/castor-recon.dir/src/dynamic/vDynamicModel.cc.o
[ 37%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/iDeformationRigid.cc.o
[ 38%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/iDeformationTemplate.cc.o
[ 40%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/iImageConvolverStationaryGaussian.cc.o
[ 41%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/iImageConvolverStationaryIsotropicGaussian.cc.o
[ 42%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/iImageConvolverTemplate.cc.o
[ 43%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/iImageProcessingTemplate.cc.o
[ 44%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/oDeformationManager.cc.o
[ 45%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/oImageConvolverManager.cc.o
[ 47%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/oImageDimensionsAndQuantification.cc.o
[ 48%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/oImageProcessingManager.cc.o
[ 49%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/oImageSpace.cc.o
[ 50%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/oInterfileIO.cc.o
[ 51%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/vDeformation.cc.o
[ 52%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/vImageConvolver.cc.o
[ 54%] Building CXX object
CMakeFiles/castor-recon.dir/src/image/vImageProcessingModule.cc.o
[ 55%] Building CXX object
CMakeFiles/castor-recon.dir/src/management/gDataConversionUtilities.cc.o
[ 56%] Building CXX object
CMakeFiles/castor-recon.dir/src/management/gOptions.cc.o
[ 57%] Building CXX object
CMakeFiles/castor-recon.dir/src/management/sAddonManager.cc.o
[ 58%] Building CXX object
CMakeFiles/castor-recon.dir/src/management/sChronoManager.cc.o
[ 60%] Building CXX object
CMakeFiles/castor-recon.dir/src/management/sOutputManager.cc.o
/home/myGate/Desktop/Castor/castor_v3.1.1/src/management/sOutputManager.cc:
In member function ‘int sOutputManager::CheckConfigDir(const string&)’:
/home/myGate/Desktop/Castor/castor_v3.1.1/src/management/sOutputManager.cc:125:23:
error: ‘CASTOR_CONFIG’ was not declared in this scope; did you mean
‘oCASTORCONFIG_HH’?
  125 |     string tmp_path = CASTOR_CONFIG;
      |                       ^~~~~~~~~~~~~
      |                       oCASTORCONFIG_HH
/home/myGate/Desktop/Castor/castor_v3.1.1/src/management/sOutputManager.cc:
In member function ‘const string& sOutputManager::GetPathToConfigDir()’:
/home/myGate/Desktop/Castor/castor_v3.1.1/src/management/sOutputManager.cc:177:23:
error: ‘CASTOR_CONFIG’ was not declared in this scope; did you mean
‘oCASTORCONFIG_HH’?
  177 |     string tmp_path = CASTOR_CONFIG;
      |                       ^~~~~~~~~~~~~
      |                       oCASTORCONFIG_HH
make[2]: *** [CMakeFiles/castor-recon.dir/build.make:776:
CMakeFiles/castor-recon.dir/src/management/sOutputManager.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/castor-recon.dir/all]
Error 2
make: *** [Makefile:136: all] Error 2
myGate at myGate-VirtualBox:~/Desktop/Castor/built$ cmake ../castor_v3.1.1
CMake Deprecation Warning at CMakeLists.txt:8 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Configuring done
-- Generating done
-- Build files have been written to: /home/myGate/Desktop/Castor/built
myGate at myGate-VirtualBox:~/Desktop/Castor/built$

Any advice and suggestion will be greatly appreciated.


Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.castor-project.org/pipermail/castor-users/attachments/20230419/f5471f9e/attachment.html>


More information about the Castor-users mailing list