From: Stefan J. <st...@gr...> - 2009-10-14 10:49:19
|
Am Mi, 14.10.2009, 11:45 schrieb Benedikt Kramm: Hello! >>> i installed the mac os binaries of qucs, works fine. then i read for >>> digital simulation i need the freehdl package. first i directly >>> donwloaded it. compiled it. and want to install it. but at the end of >>> the install there are mentioned two errors. so i removed it and >>> installed freehdl via darwin ports. it worked. i tested freehdl- >>> config >>> in my xterm. everything is well. then i tried to simulate a digital >>> circuit and the log shows the following error: >>> >>> /usr/local/bin/qucsdigi: line 58: freehdl-config: command not found >>> >>> so i looked at this file. in that line the script want to run >>> freehdl- >>> config to write the output into a variable. so i tested freehdl- >>> config >>> --cxx in the terminal again and again it works fine and prints the >>> path of the compiler as output. >>> >>> i don't know why freehdl-config is working in the terminal and if i >>> start the simulation that error occurs. i googled a lot. but i can't >>> find a satisfying answer. now i hope you can help me. > > first of all, thanks a lot for your fast help!!! > > >> this seems about environment variables AND about macosx's idea about >> environments. >> >> i assume you start qucs by double-clicking in the Applications folder? >> > > You are right! > >> try starting qucs from command line, please: >> >> $ qucs >> > >> IIRC then PATH environment is correctly passed to shell scripts >> (qucsdigi) > > I started qucs from the command line, run the simulation and the error > didn't occur *thumbs up* Ok, fine. > But another one. Don't be afraid. I fixed it by myself. I just wanna > tell you, in the case somebody else will have this problem. > > During the linking process, there occured an error about the --tag > option of the glibtool (glibtool is the mac os x version of the gnu > libtool. This is/was an error I likely never understand. It seems to me that this occurs, when (g)libtool's idea of g++ compiler is NOT the same one which `freehdl-config --cxx` passes. Can this be true? > it's called glibtool because mac os x has an own libtool, > too). Yep, that's why we get it by `freehdl-config --linker` ! > So i searched in the qucsdigi for the line where the linking is > defined and changed the following line: > > $LIBTOOL --quiet --mode=link $CXX $NAME._main_.o $NAME.o $LIBS > $IEEELIBS -o $NAME > > into > > $LIBTOOL --tag --quiet --mode=link $CXX $NAME._main_.o $NAME.o $LIBS > $IEEELIBS -o $NAME > > > With that "--tag" option everything works fine. The digi-simulation > runs without any errors. > > Maybe it is not a specified error of my mac os system and it helps you > for a permanent fix. As I noted before, I am not sure about the "right fix" here... If it works for this is fine... Best regards, Stefan. |