Re: Massive compiling problems with LyX 1.3.4/various gcc versions
* what platform are you compiling on? It used to be a Linux Slackware 8.1-setup, but in the past few years I've bolted and added so much extras to the system I have lost track of what exactly is going on in its murky depths. I really need to upgrade, but that is something for when I complete my thesis. I do know at the core it is Linux 2.4.18, with XFree86 4.2.0. * what is the native compiler for this platform? Eg, on Fedora 1 the native compiler is g++ 3.3.2. I ask because if you use something other than the native c++ compiler then you'll have trouble linking against libraries of c++ code. In your case, linking to the XForms library you have nothing to worry about because XForms is written in C. If, however, you had tried to compile the Qt version of lyx then you would have experienced probelms at link time if the library and lyx were compiled with different compilers. Name mangling differs from one compiler to the next. Yes, I already spotted a post from your hand in the mailing list archives which illustrated this problem. My native compiler is 2.95.3, and most libraries are based on that compiler. Now I mostly use C (and no KDE or Gnome---those were too much hassle to setup at the time I installed the original distribution), and were it not for a program which I really need to use demanding that I upgrade to gcc 3.x, I would still be using 2.95.3. It is fairly easy to switch compilers though, and this episode convinced me to keep the older compiler on the system for a good while longer. Kind regards, Maarten
Re: Massive compiling problems with LyX 1.3.4/various gcc versions
Maarten D. de Jong wrote: >>lyx 1.3.4 will not compile with g++ 3.4 which was released some time >>after lyx 1.3.4. The lyx 1.3 branch in the cvs tree does compile >>with g++ 3.4, so lyx 1.3.5 will be ok in this regard. > > Aahhh... Thanks for that information, I was afraid I had installed > the compiler wrong or something equally gruesome. Although I cannot > help but wonder what exactly causes such incompatibility > problems---you'd think C++ is C++. To a large extent, anyway. The standard was released in 1998, but I don't think that *any* C++ compilers are 100% conformant. The major players (includes gcc) are all striving to achieve conformance however, so each new release tends to reject code that used to compile under the older, less compliant version. >>lyx 1.3.4 does compile with g++ 2.95, so there is hope. > > *Bright red face*. Yes, it did indeed compile. Provided, of course, > that the versions of C++-preprocessor and C++-compiler match and are > equal to 2.95.3. And not, as it was with me, different. You're > asking for trouble in such a situation... > > Thanks for the input, it was much appreciated. Not at all. I have two questions of my own: * what platform are you compiling on? * what is the native compiler for this platform? Eg, on Fedora 1 the native compiler is g++ 3.3.2. I ask because if you use something other than the native c++ compiler then you'll have trouble linking against libraries of c++ code. In your case, linking to the XForms library you have nothing to worry about because XForms is written in C. If, however, you had tried to compile the Qt version of lyx then you would have experienced probelms at link time if the library and lyx were compiled with different compilers. Name mangling differs from one compiler to the next. Just things to be aware of. -- Angus
Re: Massive compiling problems with LyX 1.3.4/various gcc versions
On Mon, 28 Jun 2004, Maarten D. de Jong wrote: Aahhh... Thanks for that information, I was afraid I had installed the compiler wrong or something equally gruesome. Although I cannot help but wonder what exactly causes such incompatibility problems---you'd think C++ is C++. To a large extent, anyway. Google on "abi gcc 3" as an example on how "nice" C++ with g++ (gcc) can be.
Re: Massive compiling problems with LyX 1.3.4/various gcc versions
lyx 1.3.4 will not compile with g++ 3.4 which was released some time after lyx 1.3.4. The lyx 1.3 branch in the cvs tree does compile with g++ 3.4, so lyx 1.3.5 will be ok in this regard. Aahhh... Thanks for that information, I was afraid I had installed the compiler wrong or something equally gruesome. Although I cannot help but wonder what exactly causes such incompatibility problems---you'd think C++ is C++. To a large extent, anyway. lyx 1.3.4 does compile with g++ 2.95, so there is hope. *Bright red face*. Yes, it did indeed compile. Provided, of course, that the versions of C++-preprocessor and C++-compiler match and are equal to 2.95.3. And not, as it was with me, different. You're asking for trouble in such a situation... Thanks for the input, it was much appreciated. Kind regards, Maarten
Re: Massive compiling problems with LyX 1.3.4/various gcc versions
Maarten D. de Jong wrote: > Hi there. > > I am having serious trouble getting LyX 1.3.4 to compile on my system, > which has both a functional gcc 2.95.3 and 3.4.0 installed. I am > compiling without the Qt-interface, but with xforms 1.0.0. The errors I > get from the compilers (especially those with 3.4.0) are too massive to > reproduce in a few lines; I will post them to the list later when I > figure out how to capture the output from 'make'. $ make 2>&1 > make.log This assumes that you are using a bourne-like shell. Eg sh, bash, or ksh. If you're using csh, I believe that the syntax is: $ make >& make.log > But first I would like to ask whether other people have > experienced trouble with the above > combinations, and may provide simple tips to get things going. lyx 1.3.4 will not compile with g++ 3.4 which was released some time after lyx 1.3.4. The lyx 1.3 branch in the cvs tree does compile with g++ 3.4, so lyx 1.3.5 will be ok in this regard. lyx 1.3.4 does compile with g++ 2.95, so there is hope. -- Angus
Massive compiling problems with LyX 1.3.4/various gcc versions
Hi there. I am having serious trouble getting LyX 1.3.4 to compile on my system, which has both a functional gcc 2.95.3 and 3.4.0 installed. I am compiling without the Qt-interface, but with xforms 1.0.0. The errors I get from the compilers (especially those with 3.4.0) are too massive to reproduce in a few lines; I will post them to the list later when I figure out how to capture the output from 'make'. But first I would like to ask whether other people have experienced trouble with the above combinations, and may provide simple tips to get things going. I realise there is a beautiful LyX-bugzilla list, but they are very quiet on the subject, leading me to believe I am quite unique with the problem. Kind regards, Maarten