Yes. I have to build it by myself if Macport does not have these package.
Thanks
Tao
On 7/7/22 4:33 PM, Chris Jones wrote:
Well, if those static libraries are not even built for macOS….. they
are never going to work on a mac.
You need to either build them yourself, or download binaries for the
OS you are actually using…
On 7 Jul 2022, at 11:31 pm, Tao Zhang <[email protected]> wrote:
Chris,
Yes. I download those *.a from other platform, not from Mac.
Gfortran works fine in my Mac if I do not call those *.a in a code.
https://github.com/NOAA-EMC/NCEPLIBS does not mention which platform
the libs support.
Thanks
Tao
On 7/7/22 4:22 PM, Chris Jones wrote:
These are really questions not for macports, but for the maintainers
of the static libs, which I presume you downloaded in binary form
from somewhere? The first question is what platforms do the libs
support ? 64 or 32 bit, etc…
Gfortran from macports works fine. This part is not your problem… it
should work just fine with those libs as long as you use them
correctly, which it doesn’t look like you currently are doing..
On 7 Jul 2022, at 11:13 pm, Tao Zhang <[email protected]> wrote:
Sorry for the wrong info. below is the new one.
Hi,
When I compile the code in other machine (maybe Linux), it works
fine. But it does not work in Mac because of the lib. issue. see
below.
I find that there are some info. about NCEP lib., see
https://github.com/NOAA-EMC/NCEPLIBS
I am asking if Macport can easily install some of them, especially
for NCEPLIBS-bacio <https://github.com/NOAA-EMC/NCEPLIBS-bacio>,
NCEPLIBS-ip <https://github.com/NOAA-EMC/NCEPLIBS-ip>, NCEPLIBS-sp
<https://github.com/NOAA-EMC/NCEPLIBS-sp>,
NCEPLIBS-w3emc <https://github.com/NOAA-EMC/NCEPLIBS-w3emc>, and
*NCEPLIBS-w3nco <https://github.com/NOAA-EMC/NCEPLIBS-w3nco>
*
**
Also, does gfortran work with these libs.?
Thanks
Tao
/Users/tzhang/Disk/CPC/mkgrbsst/anncli/File2> gflib
gribsst.daily.PSD.SST_cli.1991-2020.f
ld: warning: ignoring file
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libsp_4.a, file was built for
archive which is not the architecture being linked (x86_64):
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libsp_4.a
ld: warning: ignoring file
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libip_4.a, file was built for
archive which is not the architecture being linked (x86_64):
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libip_4.a
ld: warning: ignoring file
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libw3emc_4.a, file was built
for archive which is not the architecture being linked (x86_64):
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libw3emc_4.a
ld: warning: ignoring file
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libw3nco_4.a, file was built
for archive which is not the architecture being linked (x86_64):
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libw3nco_4.a
ld: warning: ignoring file
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libbacio_4.a, file was built
for archive which is not the architecture being linked (x86_64):
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libbacio_4.a
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
/Users/tzhang/Disk/CPC/mkgrbsst/anncli/File2> which gfnew
gfnew: aliased to gfortran -m64 -ffixed-line-length-0
-finit-local-zero -fbounds-check
gflib:
-----
#set -x
gfnew \
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libsp_4.a \
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libip_4.a \
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libw3emc_4.a \
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libw3nco_4.a \
/Users/tzhang/Disk/CPC/mkgrbsst/bin/libbacio_4.a