<div>Dear NCL Developer:</div><div><br></div><div> I have build ncl 6.4.0 at openSUSE Tumbleweed. gcc version is 7.3.1 . Most of library have been compiled statically.</div><div> such as netcdf 4.5.0, hdf5-1.8.20, hdf, hdf-eos, gdal ..and etc.</div><div><br></div><div> But I fonud ncl binary file is too big (106MB), so I use 'strip' command reduced ncl size. Finally it only have 28MB.</div><div><br></div><div> And I run 'ldd ncl' command . it's output:</div><div><br></div><div> <span style="white-space: pre;">   </span>linux-vdso.so.1 (0x00007ffc6b8fb000)</div><div><span style="white-space:pre">  </span>libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007feb1402a000)</div><div><span style="white-space:pre">     </span>libz.so.1 => /lib64/libz.so.1 (0x00007feb13e13000)</div><div><span style="white-space:pre"> </span>liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007feb13c04000)</div><div><span style="white-space:pre">       </span>libldap_r-2.4.so.2 => /usr/lib64/libldap_r-2.4.so.2 (0x00007feb139b0000)</div><div><span style="white-space:pre">   </span>libtirpc.so.3 => /lib64/libtirpc.so.3 (0x00007feb1377e000)</div><div><span style="white-space:pre"> </span>libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007feb1354c000)</div><div><span style="white-space:pre">     </span>libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007feb13308000)</div><div><span style="white-space:pre">   </span>libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007feb12fd2000)</div><div><span style="white-space:pre">     </span>libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007feb12dc7000)</div><div><span style="white-space:pre"> </span>libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007feb12b82000)</div><div><span style="white-space:pre">   </span>libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007feb128dc000)</div><div><span style="white-space:pre">       </span>libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007feb12635000)</div><div><span style="white-space:pre">       </span>libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007feb12418000)</div><div><span style="white-space:pre"> </span>libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007feb120d7000)</div><div><span style="white-space:pre"> </span>libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007feb11ec5000)</div><div><span style="white-space:pre">       </span>libgfortran.so.4 => /usr/lib64/libgfortran.so.4 (0x00007feb11af1000)</div><div><span style="white-space:pre">       </span>libm.so.6 => /lib64/libm.so.6 (0x00007feb1175e000)</div><div><span style="white-space:pre"> </span>libdl.so.2 => /lib64/libdl.so.2 (0x00007feb1155a000)</div><div><span style="white-space:pre">       </span>libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007feb111d1000)</div><div><span style="white-space:pre">   </span>libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007feb10fa1000)</div><div><span style="white-space:pre">       </span>libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007feb10d89000)</div><div><span style="white-space:pre"> </span>libpthread.so.0 => /lib64/libpthread.so.0 (0x00007feb10b6a000)</div><div><span style="white-space:pre">     </span>libc.so.6 => /lib64/libc.so.6 (0x00007feb107ac000)</div><div><span style="white-space:pre"> </span>libresolv.so.2 => /lib64/libresolv.so.2 (0x00007feb10595000)</div><div><span style="white-space:pre">       </span>libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007feb10378000)</div><div><span style="white-space:pre">     </span>libssl.so.1.1 => /usr/lib64/libssl.so.1.1 (0x00007feb1010d000)</div><div><span style="white-space:pre">     </span>libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 (0x00007feb0fc83000)</div><div><span style="white-space:pre">       </span>libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007feb0fa38000)</div><div><span style="white-space:pre"> </span>libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007feb0f825000)</div><div><span style="white-space:pre"> </span>libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007feb0f621000)</div><div><span style="white-space:pre"> </span>libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007feb0f3f8000)</div><div><span style="white-space:pre"> </span>libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007feb0f1ea000)</div><div><span style="white-space:pre">   </span>libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007feb0ef59000)</div><div><span style="white-space:pre">   </span>librt.so.1 => /lib64/librt.so.1 (0x00007feb0ed51000)</div><div><span style="white-space:pre">       </span>/lib64/ld-linux-x86-64.so.2 (0x00007feb14293000)</div><div><span style="white-space:pre">      </span>libquadmath.so.0 => /usr/lib64/libquadmath.so.0 (0x00007feb0eb11000)</div><div><span style="white-space:pre">       </span>libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007feb0e837000)</div><div><span style="white-space:pre">       </span>libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007feb0e605000)</div><div><span style="white-space:pre">       </span>libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007feb0e401000)</div><div><span style="white-space:pre">     </span>libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007feb0e1f4000)</div><div><span style="white-space:pre"> </span>libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007feb0df3e000)</div><div><span style="white-space:pre">   </span>libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007feb0dd3a000)</div><div><span style="white-space:pre"> </span>libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007feb0db08000)</div><div><span style="white-space:pre"> </span>libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007feb0d904000)</div><div><span style="white-space:pre">       </span>libselinux.so.1 => /lib64/libselinux.so.1 (0x00007feb0d6db000)</div><div><span style="white-space:pre">     </span>libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007feb0d44e000)</div><div><br></div><div><br></div><div><br></div><div> I compared with precompiled binaries. it need too more shared library .So Can you help me how to reduce 'ncl' dependent dynamic library? </div><div><br></div><div> </div><table class="gt-baf-table" style="border-spacing: 0px; color: rgb(119, 119, 119); font-family: arial, sans-serif; font-size: 13px;"><tbody><tr><td colspan="2" style="padding: 0px;"><div class="gt-baf-cell"><span class="gt-baf-word-clickable" style="height: 18px; color: rgb(0, 0, 0); cursor: pointer; vertical-align: top; white-space: nowrap; unicode-bidi: embed; margin: 1px 0px 0px 4px;">   Builded NCL is work well at present. </span></div></td><td style="padding: 0px; width: 520px;"></td></tr></tbody></table><h1 style="margin: 5px 0px 0px -5px; padding: 5px; font-size: 20pt; line-height: 22pt; font-family: "lucida sans", verdana, arial, sans-serif; color: rgb(2, 83, 143); clear: both;"><br></h1><div>Sincerely</div><div>Renzhi Wang</div>