<div dir="ltr">Kurt,<div><br></div><div>I think that you are right that it is a MSVC related.  I don&#39;t do Windows development either.</div><div><br></div><div>see Exporting from a DLL Using DEF Files</div><div><a href="https://msdn.microsoft.com/en-us/library/d91k01sh.aspx">https://msdn.microsoft.com/en-us/library/d91k01sh.aspx</a></div><div class="gmail_extra"><br></div><div class="gmail_extra">Micah Cochran</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 8, 2017 at 10:44 AM, Kurt Schwehr <span dir="ltr">&lt;<a href="mailto:schwehr@gmail.com" target="_blank">schwehr@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi all,</div><div><br></div><div>Maybe a dumb question, but what is src/proj.def for? Is this a MSVC only thing?  It looks like something that controls share lib entry points.  I&#39;m not a Windows dev, so maybe that&#39;s why I don&#39;t know what it is.</div><div><br></div><div>Am I missing some location where it&#39;s documented?  The closest I got was:</div><div><br></div><div><a href="https://github.com/OSGeo/proj.4/issues/214" target="_blank">https://github.com/OSGeo/proj.<wbr>4/issues/214</a><br></div><div><a href="https://github.com/OSGeo/proj.4/pull/355" target="_blank">https://github.com/OSGeo/proj.<wbr>4/pull/355</a><br></div><div><br></div><div>I&#39;ve been patching my bazel based build that has this file, but it doesn&#39;t seem to be used by anything.</div><div><br></div><div>-kurt</div><div><br></div><div><br></div><div><div>find . -type f | grep -v git | xargs egrep &#39;proj[.]def&#39;</div><div><br></div><div>./ChangeLog:<span style="white-space:pre-wrap">        </span>* src/proj.def: add pj_get_spheroid_defn to proj.def. (#214)</div><div>./ChangeLog:<span style="white-space:pre-wrap">        </span>* proj.def: added lots of methods, including some private ones used</div><div>./ChangeLog:<span style="white-space:pre-wrap">        </span>* src/pj_pr_list.c, proj.def, proj_api.h: Added the pj_get_def()</div><div>./ChangeLog:<span style="white-space:pre-wrap">        </span>* src/proj.def: added pj_strerrno and pj_errno as per request from</div><div>./ChangeLog:<span style="white-space:pre-wrap">        </span>* Added proj.def to extra_dist in src/Makefile.am.</div><div>./src/lib_proj.cmake:    set(ALL_LIBPROJ_SOURCES ${ALL_LIBPROJ_SOURCES} proj.def )</div><div>./src/Makefile.am:EXTRA_DIST = <a href="http://makefile.vc" target="_blank">makefile.vc</a> proj.def bin_cct.cmake bin_gie.cmake bin_cs2cs.cmake \</div><div>./src/<a href="http://makefile.vc" target="_blank">makefile.vc</a>:<span style="white-space:pre-wrap">        </span>link /debug /dll /def:proj.def /out:$(PROJ_DLL) /implib:proj_i.lib \</div><div>./wince/msvc80/projce_dll/<wbr>projce_dll.vcproj:      &lt;Tool Name=&quot;VCLinkerTool&quot; AdditionalOptions=&quot; /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE&quot; AdditionalDependencies=&quot;<wbr>ccrtrtti.lib&quot; OutputFile=&quot;$(OutDir)/proj.<wbr>dll&quot; LinkIncremental=&quot;2&quot; AdditionalLibraryDirectories=&quot;<wbr>&quot; ModuleDefinitionFile=&quot;..\..\..<wbr>\src\proj.def&quot; DelayLoadDLLs=&quot;$(NOINHERIT)&quot; GenerateDebugInformation=&quot;<wbr>true&quot; ProgramDatabaseFile=&quot;$(OutDir)<wbr>/proj_dll.pdb&quot; SubSystem=&quot;0&quot; ImportLibrary=&quot;$(OutDir)/proj_<wbr>i.lib&quot;/&gt;</div><div>./wince/msvc80/projce_dll/<wbr>projce_dll.vcproj:      &lt;Tool Name=&quot;VCLinkerTool&quot; AdditionalOptions=&quot; /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE&quot; OutputFile=&quot;$(OutDir)/proj.<wbr>dll&quot; LinkIncremental=&quot;1&quot; ModuleDefinitionFile=&quot;..\..\..<wbr>\src\proj.def&quot; DelayLoadDLLs=&quot;$(NOINHERIT)&quot; GenerateDebugInformation=&quot;<wbr>true&quot; ProgramDatabaseFile=&quot;$(OutDir)<wbr>/projce_dll.pdb&quot; SubSystem=&quot;0&quot; OptimizeReferences=&quot;2&quot; EnableCOMDATFolding=&quot;2&quot; ImportLibrary=&quot;$(OutDir)/proj_<wbr>i.lib&quot;/&gt;</div><div>./wince/msvc80/projce_dll/<wbr>projce_dll.vcproj:        &lt;File RelativePath=&quot;..\..\..\src\<wbr>proj.def&quot;&gt;</div></div><div><br></div><div><br></div><div><div><br></div></div><div class="m_-6064343538318261660gmail_signature"></div>
</div>
<br>______________________________<wbr>_________________<br>
Proj mailing list<br>
<a href="mailto:Proj@lists.maptools.org">Proj@lists.maptools.org</a><br>
<a href="http://lists.maptools.org/mailman/listinfo/proj" rel="noreferrer" target="_blank">http://lists.maptools.org/<wbr>mailman/listinfo/proj</a><br></blockquote></div><br>
</div></div>