I get the following error message when trying to compile my PGI OpenACC program on Windows (v 16.7) as a DLL:
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_dataexitstart referenced in function frea
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_dataoffb2 referenced in function frea
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_dataexitdone referenced in function frea
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_dataenterstart referenced in function aa
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_dataonb referenced in function aa
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_dataenterdone referenced in function aa
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_upstart referenced in function cpad
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_datadowna referenced in function cpad
pgcc5dI0ecMTp8qpDg.obj : error LNK2019: unresolved external symbol __pgi_uacc_updone referenced in function cpad
identity01_pgi.dll : fatal error LNK1120: 9 unresolved externals
Obviously something is wrong, but I don’t think it’s the code. It seems to me that there are some missing libraries that cannot be found, but I am not sure how this is happening? I am going by the user’s guide on how to make a DLL by doing ‘pgcc -acc -Bdynamic -o file.obj file.c’ and then doing ‘pgcc -acc -Mmakedll -o file.dll file.obj’ but something is going wrong. What am I missing?