This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS on Linux dependencies



I have recently put together a virtual machine running Ubuntu 13.04 64-bit and installed CCS v5.5.

When running the scripts associated with Checking Linux Dependencies for CCS, I have encountered the following output.  I have already addressed 3 libraries which were needed but can not seem to address the GLIBC and GLIBCXX items.

user@ubuntu:~/Downloads$ ./check_depends.sh
Installed versions of glibc and glibcxx: GLIBC_2.17, N/A
Required versions of glibc and glibcxx:  GLIBC_2.7, GLIBCXX_3.4.16
Checking availability of libraries in ext-depends.txt ...
Done.

I have a few questions.

1) What features of CCS v5.5 depend on GLIBCXX?
2) What packages are needed to be installed to get GLIBCXX addressed?
3) Does CCS v5.5 need a specific version of GLIBC?  ie. 2.7.
4) Or can CCS v5.5 support GLIBC_2.7 or higher?

  • Brandon

    I see the message from the checker tool is misleading. It really means "Required versions of glibc and glibcxx at least: GLIBC_2.7, GLIBCXX_3.4.16

    You should be fine with the versions you have. v5.5 is currently including a version of glibcxx so you will not need to install that.

    Since you are installing on a 64-bit distro, you will need to make sure you are installing the 32-bit library packages. You'll get the 64-bit versions by default.

  • Thanks for the confirmation on how to interpret the message.

    If CCS v5.5 includes a version of glibcxx, why would this not be picked up by the ./generate_depends.sh script and later reported out by the ./check_depends.sh?

    Is there something I need to still perform in order for this to report that I actually have glibcxx installed?

  • The tool uses ldd to see what  you have installed in your system folders. The version of glibcxx carried with CCS is installed in a local folder so the tool doesn't see it. The tool was meant to check what your can be provided by your distro install, not what CCS was providing.  The version that CCS uses just gets loaded like other libraries from a local CCS folder. There is no real installation step other than copying the file to the local folder where CCS loads it from.

  • Okay.  So if I understand this correctly, with CCS v5.5, it has its own copy of the glibcxx that it needs and no further work is needed.

    The scripts provided by the link above which check dependencies is not updated to comprehend this fact and therefore is only scanning system level libraries and reporting what it finds.

    Therefore, if the script indicates it can not find glibcxx, but we have installed CCS v5.5, we are okay and no further action is required, correct?

    What does your statement below really mean then?

    AndyW said:

    There is no real installation step other than copying the file to the local folder where CCS loads it from.

  • BrandonAzbell said:

    Therefore, if the script indicates it can not find glibcxx, but we have installed CCS v5.5, we are okay and no further action is required, correct?

    Correct.

    BrandonAzbell said:

    What does your statement below really mean then?

    There is no real installation step other than copying the file to the local folder where CCS loads it from.

    [/quote]

    Not important. Just saying that CCS only copies the glibcxx library to a local folder. It does not install any system packages. 

  • AndyW said:

    Therefore, if the script indicates it can not find glibcxx, but we have installed CCS v5.5, we are okay and no further action is required, correct?

    Correct.

    [/quote]

    I suggest a note in the script output stating that CCS 5.5 and later bundle their own glibcxx and therefore there is no dependency.