| User Opinions |
100%
0%
(2 votes)
|
|
Thank you for rating this answer.
|
If you encounter
a quick startup and immediate end of a flashing black box upon starting FlexX/FlexSIS, then please do the following:
Issue the command
strace -o flexx_trace.out ./flexx
from the FlexX/FlexSIS installation directory.
After this, please have a look at the file flexx_trace.out.
If the end of the file contains an error message like
"Unable to resolve XXX symbols - please check your XXX library installation."
Then this may occur due to incomplete library configuration. But don't worry, in most cases this can be fixed in less than 10 minutes.
Please execute the following steps; not all of them might be necessary, you can retry to start your BioSolveIT tool after each of these steps. To be sure, just execute all of them before restarting.
1. ldconfig
===========
This tool is used to configure dynamic linker run time bindings, it should be executed by the superuser (root).
% su
% ldconfig
If not found in search path, try
% /sbin/ldconfig
This should already help in 80% of all issues.
2. Creating symbolic links
==========================
Dynamic libraries or shared objects normally are searched in /usr/lib or /usr/lib64 if running a 64 bit operating system. Libraries are shipped with version info appended to their file name, e.g. libGL.so.100.14.11, but they are searched by their base name, e.g. libGL.so. Usually, the base names are symbolic links to the fully qualified file names, but sometimes these links are missing.
a) Search for the file with the qualified name, keep in mind that linux is case sensitive. Try the following statements until you have found the desired file -- replace XXX by the missing library, e.g. GL:
% ls -l /usr/lib*/libXXX.so*
% ls -l /usr/X11R6/lib*/libXXX.so*
% find /usr -name 'libXXX.so*'
% find / -name 'libXXX.so*'
With GL missing, you would type
% ls -l /usr/lib*/libGL.so*
b) If there is no libXXX.so file or symbolic link __without suffix except .so__ in /usr/lib or /usr/lib64, then you can manually create such a symbolic link by
% su
% cd /usr/lib # or /usr/lib64, depends on your os
% ln -s <found_file> libXXX.so
So, if e.g. you searched for libGL.so* and you found /usr/lib/libGL.so.100.14.11, then
% su
% cd /usr/lib
% ln -s /usr/lib/libGL.so.100.14.11 libGL.so
3. Rerun ldconfig
=================
% su
% ldconfig
|