[MacPorts] #29059: ld: symbol(s) not found error when compiling fortran code using netcdf +gcc45 and gcc45 macports install

MacPorts noreply at macports.org
Thu Apr 7 16:04:53 PDT 2011


#29059: ld: symbol(s) not found error when compiling fortran code using netcdf
+gcc45 and gcc45 macports install
------------------------------------+---------------------------------------
 Reporter:  serra@…                 |       Owner:  takeshi@…           
     Type:  defect                  |      Status:  new                 
 Priority:  Normal                  |   Milestone:                      
Component:  ports                   |     Version:  1.9.2               
 Keywords:                          |        Port:  netcdf              
------------------------------------+---------------------------------------
Changes (by jmr@…):

  * owner:  macports-tickets@… => takeshi@…
  * keywords:  netcdf =>
  * priority:  High => Normal


Old description:

> Hi,
>
> I have installed gcc45 and netcdf +gcc45 on a mac running 10.5.8 and have
> tested the install on a simple fortran code which calls the netcdf
> library.  When I compile this code I get the error:
>

> [cassava:~] serra% gfortran -I/opt/local/include handle_err.f -o
> handle_err -L/opt/local/lib -lnetcdf
> Undefined symbols:
>   "_main", referenced from:
>       start in crt1.10.5.o
>   "_nf_strerror_", referenced from:
>       _handle_err_ in ccJcyNUi.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
>
> I've had trouble before with macports netcdf libs not working with
> fortran and ended up creating my own Portfile.  But that installation
> will not work any more.  I think because I upgraded all my macports code
> and hdf5 is now hdf5-18.  I did try to fix the problem by installing
> hdf5-18 +gcc45 and then reinstalling netcdf but this did not fix the
> problem.
>
> I rely on the netcdf libraries every day in my work so desperately need
> to fix this issue!
>
> Thanks.

New description:

 Hi,

 I have installed gcc45 and netcdf +gcc45 on a mac running 10.5.8 and have
 tested the install on a simple fortran code which calls the netcdf
 library.  When I compile this code I get the error:

 {{{
 [cassava:~] serra% gfortran -I/opt/local/include handle_err.f -o
 handle_err -L/opt/local/lib -lnetcdf
 Undefined symbols:
   "_main", referenced from:
       start in crt1.10.5.o
   "_nf_strerror_", referenced from:
       _handle_err_ in ccJcyNUi.o
 ld: symbol(s) not found
 collect2: ld returned 1 exit status
 }}}
 I've had trouble before with macports netcdf libs not working with fortran
 and ended up creating my own Portfile.  But that installation will not
 work any more.  I think because I upgraded all my macports code and hdf5
 is now hdf5-18.  I did try to fix the problem by installing hdf5-18 +gcc45
 and then reinstalling netcdf but this did not fix the problem.

 I rely on the netcdf libraries every day in my work so desperately need to
 fix this issue!

 Thanks.

--

Comment:

 Please remember to cc the maintainer. As per the ticket guidelines, the
 High priority is reserved for the use of MacPorts team members.

-- 
Ticket URL: <https://trac.macports.org/ticket/29059#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list