[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.





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



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

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();





Mollie Brooks

Ph.D. Candidate


Biology Department

University of Florida

mbrooks at ufl.edu





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



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

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.






Users mailing list
Users at admb-project.org


-------------- 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