[ADMB Users] lgam in 10.0
Ian Taylor
Ian.Taylor at noaa.gov
Sat May 14 14:55:12 PDT 2011
Hi Mollie,
Thanks to your modifying the path, your computer now has two places where it
can search for ADMB binaries:
/usr/local/, and the folder on your desktop. Unfortunately, when you call
admb, it appears to go to /usr/local/ first and never sees the new version.
You can tell this because the command
g++ -O3 -L/usr/local/admb/lib firdbhfec.o .
includes the location /usr/local/ and does not include your new location.
What I would do is delete the entire /usr/local/admb/ directory, in which
case you won't have this problem.
An alternative is to go to /Users/molliebrooks/Desktop/admb-10.1//build/bin/
and rename 3 files
admb to admbNew
adcomp to adcompNew
adlink to adlinkNew
(or whatever naming scheme you prefer). Then edit the file admbNew and look
for every instance of "adcomp" or "adlink" and change them to "adcompNew"
and "adlinkNew". Now you should have two independent methods of compiling
ADMB by calling either admb or admbNew.
-Ian
From: users-bounces at admb-project.org [mailto:users-bounces at admb-project.org]
On Behalf Of Mollie Brooks
Sent: Saturday, May 14, 2011 2:11 PM
To: users at admb-project.org
Subject: Re: [ADMB Users] lgam in 10.0
Hi,
Just an update... To try to answer my own question, I downloaded the source
for 10.1 and followed the instructions in README.txt for Unix and GNU g++
since there weren't instructions for Macs. The install seems to have worked,
but I noticed that it didn't replace the version in /usr/local/
So I edited the file ./.bashrc to now have the lines
export ADMB_HOME=/Users/molliebrooks/Desktop/admb-10.1//build
export PATH=$ADMB_HOME/bin:$PATH
because I think that's the location of the necessary files. Then I reran the
model and still got the error for lgam
*** Linking: adlink firdbhfec
g++ -O3 -L/usr/local/admb/lib firdbhfec.o -ldf1b2o -ladmod -ladt -lado
-ldf1b2o -ladmod -ladt -lado -o firdbhfec
ld: duplicate symbol lgam(double)in
/usr/local/admb/lib/libado.a(cgamdev.obj) and
/usr/local/admb/lib/libdf1b2o.a(df13tester.obj)
collect2: ld returned 1 exit status
So I found all the instances of "lgam" in df13tester.cpp
How much of this should I comment out? Is it just the definition of
lgam(double) lines 943 to 1050? What about lines 309 and 314?
double lgam ( double );
double lgam();
thanks,
Mollie
Mollie Brooks
Ph.D. Candidate
NSF IGERT Fellow
Biology Department
University of Florida
mbrooks at ufl.edu
www.zoology.ufl.edu/mbrooks
On 14 May 2011, at 3:12 PM, Mollie Brooks wrote:
Hi ADMBers,
I'm running 10.0 on a mac and this old problem seems to have reoccurred
http://groups.google.com/group/admb-users/browse_thread/thread/2e82a6c63586c
83e
The message I get is:
*** Linking: adlink firdbhfec
g++ -O3 -L/usr/local/admb/lib firdbhfec.o -ldf1b2o -ladmod -ladt -lado
-ldf1b2o -ladmod -ladt -lado -o firdbhfec
ld: duplicate symbol lgam(double)in
/usr/local/admb/lib/libado.a(cgamdev.obj) and
/usr/local/admb/lib/libdf1b2o.a(df13tester.obj)
collect2: ld returned 1 exit status
Is this fixed in version 10.1? I saw in the readme.txt file that there was a
fix to gammln functions.
thanks,
Mollie
_______________________________________________
Users mailing list
Users at admb-project.org
http://lists.admb-project.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.admb-project.org/pipermail/users/attachments/20110514/77613a79/attachment.html>
More information about the Users
mailing list