<div dir="ltr"><div><span style="font-family:monospace,monospace">Hi Longhui, <br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">This might not be super helpful but here is the compiler command to get t1.cpp to compile fresh out of the 64bit SDK using MinGW:</span></div><div> <span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">cd /gmsh-git-Windows64-sdk<br></span></div><div><span style="font-family:monospace,monospace">g++ t1.cpp -Iinclude -Llib -lgmsh</span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">Please note I copied t1.cpp to the top level directory above bin, include, lib, share. <br></span></div><div><span style="font-family:monospace,monospace">-I specifies the include directory, -L the dll directory, and -l the actual dll to link. <br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">Perhaps you can try with cl.exe on the command line with the corresponding flags?</span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">Max</span><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jul 29, 2018 at 9:16 PM, Li Longhui <span dir="ltr"><<a href="mailto:lilonghui@hotmail.com" target="_blank">lilonghui@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div link="blue" vlink="purple" lang="ZH-CN">
<div class="m_-6739345369962908068WordSection1">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">Hi Max,
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">Thank you for your quick feedbacks.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">I followed your advice trying with the wrap file but it behaved same.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">I did more research with findings below.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">On windows, to release a dynamic library, three types of files are to be released.
<u></u><u></u></span></p>
<p class="m_-6739345369962908068MsoListParagraph" style="margin-left:42.0pt">
<u></u><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><span>1)<span style="font:7.0pt "Times New Roman"">    
</span></span></span><u></u><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">The header file             .h<u></u><u></u></span></p>
<p class="m_-6739345369962908068MsoListParagraph" style="margin-left:42.0pt;text-indent:0cm">
<span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">In this file declarations of APIs will be described, such as
<u></u><u></u></span></p>
<p class="m_-6739345369962908068MsoListParagraph" style="margin-left:63.0pt;text-indent:3.0pt">
<span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">gmsh::initialized()<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:24.0pt"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">      this file can be included in source files using APIs within.<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:24.0pt"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="m_-6739345369962908068MsoListParagraph" style="margin-left:42.0pt">
<u></u><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><span>2)<span style="font:7.0pt "Times New Roman"">    
</span></span></span><u></u><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">The linkage file             .lib<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:42.0pt"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">This file tells in linkaging stage which .dll file and which APIs should be linkaged and accordingly will be
 called during execution. <u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:42.0pt"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">This file will always be generated together with the .dll file.<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:42.0pt"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">Actually there is some tool from mingw that will generating .lib file by extracting information from .dll file
<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:42.0pt"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="m_-6739345369962908068MsoListParagraph" style="margin-left:42.0pt">
<u></u><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><span>3)<span style="font:7.0pt "Times New Roman"">    
</span></span></span><u></u><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">The executable file       .dll<u></u><u></u></span></p>
<p class="m_-6739345369962908068MsoListParagraph" style="margin-left:42.0pt;text-indent:0cm">
<span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">This is the actual executable file and used only during execution stage.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">Following the findings above, I was not able to find the corresponding .lib file from the .dll file.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">As this is a generic issue, I am wondering if someone can help.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">Please feel free to let me know in case of any issues.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">Thanks Much,
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US">Longhui<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:等线">发件人<span lang="EN-US">:</span></span></b><span style="font-size:11.0pt;font-family:等线" lang="EN-US"> Max Orok [mailto:<a href="mailto:morok@mevex.com" target="_blank">morok@mevex.com</a>]
<br>
</span><b><span style="font-size:11.0pt;font-family:等线">发送时间<span lang="EN-US">:</span></span></b><span style="font-size:11.0pt;font-family:等线" lang="EN-US"> 2018</span><span style="font-size:11.0pt;font-family:等线">年<span lang="EN-US">7</span>月<span lang="EN-US">30</span>日<span lang="EN-US">
 5:34<br>
</span><b>收件人<span lang="EN-US">:</span></b><span lang="EN-US"> Li Longhui <<a href="mailto:lilonghui@hotmail.com" target="_blank">lilonghui@hotmail.com</a>>; <a href="mailto:gmsh@onelab.info" target="_blank">gmsh@onelab.info</a><br>
</span><b>主题<span lang="EN-US">:</span></b><span lang="EN-US"> Re: [Gmsh] Having problems linking gmsh sdk libraries<u></u><u></u></span></span></p><div><div class="h5">
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Hello Longhui, <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Not a VS expert but have you tried using the cwrap versions of these files?
<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">I got it to work on Windows with that method.
<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">It is explained nicely here: <a href="https://gitlab.onelab.info/gmsh/gmsh/tree/master/api" target="_blank">
https://gitlab.onelab.info/<wbr>gmsh/gmsh/tree/master/api</a><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">The following is taken from the relevant readme.md file:
<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">"The additional file `gmsh.h_cwrap' redefines the C++ API in terms of the C API.<br>
This is provided as a convenience for users of the binary Gmsh SDK whose C++<br>
compiler ABI is not compatible with the ABI of the C++ compiler used to create<br>
the SDK. To use these C++ bindings of the C API instead of the native C++ API,<br>
simply rename `gmsh.h_cwrap' as `gmsh.h'. Note that this will lead to (slightly)<br>
reduced performance compared to using the native Gmsh C++ API, as it entails<br>
additional data copies between the C++ wrapper, the C API and the native C++<br>
code."<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">The libgmsh.dll is essential for sure, not sure about the .lib. I also had to put the gmsh-3.0.dll in the same folder as my executable.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">And if not, there's always Python!<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Good luck!<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Max Orok<u></u><u></u></span></p>
</div>
</div>
</div></div><div><div><div class="h5">
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">On Sun, Jul 29, 2018 at 10:55 AM, Li Longhui <<a href="mailto:lilonghui@hotmail.com" target="_blank">lilonghui@hotmail.com</a>> wrote:<u></u><u></u></span></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Greetings,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">This is Longhui.
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I am evaluating the gmsh sdks with C/C++ on windows, and having problems linking the SDK libraries.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I am wondering if some experts can have a look?  Thanks.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Here are what I have done<u></u><u></u></span></p>
<p class="m_-6739345369962908068m-7644784921901788480msolistparagraph" style="margin-left:39.0pt"><span lang="EN-US">1.</span><span style="font-size:7.0pt;font-family:"Times New Roman",serif" lang="EN-US">    
</span><span lang="EN-US">In Visual Studio 2015, create a function as below<u></u><u></u></span></p>
<p class="m_-6739345369962908068m-7644784921901788480msolistparagraph" style="margin-left:38.95pt"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="m_-6739345369962908068m-7644784921901788480msolistparagraph" style="margin-left:38.95pt"><span lang="EN-US"><img style="width:4.0625in;height:1.7187in" id="m_-6739345369962908068m_-7644784921901788480图片_x0020_1" src="cid:image001.png@01D427E5.4CA25C90" width="390" height="165" border="0"><u></u><u></u></span></p>
<p class="m_-6739345369962908068m-7644784921901788480msolistparagraph" style="margin-left:39.0pt"><span lang="EN-US">2.</span><span style="font-size:7.0pt;font-family:"Times New Roman",serif" lang="EN-US">    
</span><span lang="EN-US">Configure the sdk include path and the sdk library path
<u></u><u></u></span></p>
<p class="m_-6739345369962908068m-7644784921901788480msolistparagraph" style="margin-left:38.95pt"><span lang="EN-US"><img style="width:5.9166in;height:1.552in" id="m_-6739345369962908068m_-7644784921901788480图片_x0020_2" src="cid:image002.jpg@01D427E5.4CA25C90" width="568" height="149" border="0"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">The codes can be built without compiling errors, but having linkage errors
<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:31.5pt">
<span lang="EN-US"><img style="width:9.4375in;height:1.4062in" id="m_-6739345369962908068m_-7644784921901788480图片_x0020_3" src="cid:image003.jpg@01D427E5.4CA25C90" width="906" height="135" border="0"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I have tried with both 32-bit and 64-bit sdks, and they have behaved exactly same.
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Should I have the Can I have the two files
<u></u><u></u></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US">libgmsh.dll<u></u><u></u></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US">libgmsh.lib<u></u><u></u></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Do we need a libgmsh.dll and libgmsh.lib file?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Any advices will be greatly appreciated/<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks Much,
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Longhui<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US"><br>
______________________________<wbr>_________________<br>
gmsh mailing list<br>
<a href="mailto:gmsh@onelab.info" target="_blank">gmsh@onelab.info</a><br>
<a href="http://onelab.info/mailman/listinfo/gmsh" target="_blank">http://onelab.info/mailman/<wbr>listinfo/gmsh</a><u></u><u></u></span></p>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-US"><br>
<br clear="all">
<br>
-- <u></u><u></u></span></p>
</div></div><div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Max Orok<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Summer Student<u></u><u></u></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.mevex.com" target="_blank">www.mevex.com</a><br>
<br>
<span style="border:solid windowtext 1.0pt;padding:0cm"><img style="width:1.7083in;height:.4375in" id="m_-6739345369962908068_x0000_i1028" src="cid:image004.jpg@01D427E5.4CA25C90" alt="图像已被发件人删除。" width="164" height="42" border="0"></span><u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Max Orok<br></div><div>Summer Student<br></div><a href="http://www.mevex.com" target="_blank">www.mevex.com</a><br><br><img src="https://docs.google.com/uc?export=download&id=1fHTIiW4OMUjQr1iOkspQ7wiEsxunoOs0&revid=0B6x5w-5zVaEjSkpwbm5oY29jbG1XMzJoYldXTmJpNGFtb3dVPQ" width="164" height="42"><br></div></div></div></div>
</div>