From 826086c286215ff9dd0134bae4224909a9a4d7c5 Mon Sep 17 00:00:00 2001 From: mquinson Date: Mon, 9 Jul 2007 10:40:09 +0000 Subject: [PATCH] Get ready to RTFM fred about static linking git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3691 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- doc/FAQ.doc | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/doc/FAQ.doc b/doc/FAQ.doc index aa394b99c6..396581e5ea 100644 --- a/doc/FAQ.doc +++ b/doc/FAQ.doc @@ -1020,9 +1020,9 @@ An example of this trick is distributed in the file examples/msg/msg_test_surfxm \section faq_troubleshooting Troubleshooting -\subsection faq_trouble_compil Compilation and installation problems +\subsection faq_trouble_lib_compil SimGrid compilation and installation problems -\subsubsection faq_trouble_config ./configure fails! +\subsubsection faq_trouble_lib_config ./configure fails! We now only one reason for the configure to fail: @@ -1062,7 +1062,7 @@ machine: that we can check it out. Make sure to read \ref faq_bugrepport before you do so. -\subsection faq_trouble_errors Understanding error messages +\subsection faq_trouble_compil User code compilation problems \subsubsection faq_trouble_err_logcat "gcc: _simgrid_this_log_category_does_not_exist__??? undeclared (first use in this function)" @@ -1071,6 +1071,20 @@ any default category in this file. You should refer to \ref XBT_log for all the details, but you simply forgot to call one of XBT_LOG_NEW_DEFAULT_CATEGORY() or XBT_LOG_NEW_DEFAULT_SUBCATEGORY(). +\subsubsection faq_trouble_pthreadstatic "gcc: undefinded reference to pthread_key_create" + +This indicates that one of the library SimGrid depends on (libpthread +here) was missing on the linking command line. Dependencies of +libsimgrid are expressed directly in the dynamic library, so it's +quite impossible that you see this message when doing dynamic linking. + +If you compile your code statically (and if you use a pthread version +of SimGrid -- see \ref faq_more_processes), you must absolutely +specify -lpthread on the linker command line. As usual, this should +come after -lsimgrid on this command line. + +\subsection faq_trouble_errors Runtime error messages + \subsubsection faq_flexml_limit "surf_parse_lex: Assertion `next limit' failed." This is because your platform file is too big for the parser. -- 2.30.2