<head><!-- BaNnErBlUrFlE-HeAdEr-start -->
<style>
  #pfptBannerkstq6kz { all: revert !important; display: block !important; 
    visibility: visible !important; opacity: 1 !important; 
    background-color: #D0D8DC !important; 
    max-width: none !important; max-height: none !important }
  .pfptPrimaryButtonkstq6kz:hover, .pfptPrimaryButtonkstq6kz:focus {
    background-color: #b4c1c7 !important; }
  .pfptPrimaryButtonkstq6kz:active {
    background-color: #90a4ae !important; }
</style>

<!-- BaNnErBlUrFlE-HeAdEr-end -->
</head><!-- BaNnErBlUrFlE-BoDy-start -->
<!-- Preheader Text : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;height:0px;max-height:0px;opacity:0;overflow:hidden;">
 Hello, I am trying to compile a *. cpp code under PETSc environment. An additional flag is needed to link the metis partition library.   ############## # This line is necessary for linking, remember need this flag in both compiler options and
</div>
<!-- Preheader Text : END -->

<!-- Email Banner : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;height:0px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerStart</div>

<!--[if ((ie)|(mso))]>
  <table border="0" cellspacing="0" cellpadding="0" width="100%" style="padding: 16px 0px 16px 0px; direction: ltr" ><tr><td>
    <table border="0" cellspacing="0" cellpadding="0" style="padding: 0px 10px 5px 6px; width: 100%; border-radius:4px; border-top:4px solid #90a4ae;background-color:#D0D8DC;"><tr><td valign="top">
      <table align="left" border="0" cellspacing="0" cellpadding="0" style="padding: 4px 8px 4px 8px">
        <tr><td style="color:#000000; font-family: 'Arial', sans-serif; font-weight:bold; font-size:14px; direction: ltr">
          This Message Is From an External Sender
        </td></tr>
        <tr><td style="color:#000000; font-weight:normal; font-family: 'Arial', sans-serif; font-size:12px; direction: ltr">
          This message came from outside your organization.
        </td></tr>

      </table>

    </td></tr></table>
  </td></tr></table>
<![endif]-->

<![if !((ie)|(mso))]>
  <div dir="ltr"  id="pfptBannerkstq6kz" style="all: revert !important; display:block !important; text-align: left !important; margin:16px 0px 16px 0px !important; padding:8px 16px 8px 16px !important; border-radius: 4px !important; min-width: 200px !important; background-color: #D0D8DC !important; background-color: #D0D8DC; border-top: 4px solid #90a4ae !important; border-top: 4px solid #90a4ae;">
    <div id="pfptBannerkstq6kz" style="all: unset !important; float:left !important; display:block !important; margin: 0px 0px 1px 0px !important; max-width: 600px !important;">
      <div id="pfptBannerkstq6kz" style="all: unset !important; display:block !important; visibility: visible !important; background-color: #D0D8DC !important; color:#000000 !important; color:#000000; font-family: 'Arial', sans-serif !important; font-family: 'Arial', sans-serif; font-weight:bold !important; font-weight:bold; font-size:14px !important; line-height:18px !important; line-height:18px">
        This Message Is From an External Sender
      </div>
      <div id="pfptBannerkstq6kz" style="all: unset !important; display:block !important; visibility: visible !important; background-color: #D0D8DC !important; color:#000000 !important; color:#000000; font-weight:normal; font-family: 'Arial', sans-serif !important; font-family: 'Arial', sans-serif; font-size:12px !important; line-height:18px !important; line-height:18px; margin-top:2px !important;">
This message came from outside your organization.
      </div>

    </div>

    <div style="clear: both !important; display: block !important; visibility: hidden !important; line-height: 0 !important; font-size: 0.01px !important; height: 0px"> </div>
  </div>
<![endif]>

<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;height:0px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerEnd</div>
<!-- Email Banner : END -->

<!-- BaNnErBlUrFlE-BoDy-end -->
<div dir="ltr"><div>Hello,</div><div>I am trying to compile a *.cpp code under PETSc environment. An additional flag is needed to link the metis partition library. </div><div>##############</div><div><div style="color:rgb(204,204,204);background-color:rgb(31,31,31);font-family:"Droid Sans Mono","monospace",monospace;font-weight:normal;font-size:14px;line-height:19px;white-space:pre"><div><span style="color:rgb(106,153,85)"># This line is necessary for linking, remember need this flag in both compiler options and linking options</span></div><div><span style="color:rgb(156,220,254)">LDFLAGS</span><span style="color:rgb(204,204,204)">= -fopenmp -lpmix -lmetis </span></div><br><div><span style="color:rgb(106,153,85)"># This line is required for using some 'helper' function like cudaErrorCheck from samples suite</span></div><div><span style="color:rgb(156,220,254)">CXXFLAGS</span><span style="color:rgb(204,204,204)"> += -Wl,-rpath,/sw/spack/deltas11-2023-03/apps/linux-rhel8-zen/gcc-8.5.0/metis-5.1.0-v5iddu2/lib</span></div><div><span style="color:rgb(106,153,85)"># This two lines are required for using PETSc</span></div><div><span style="color:rgb(197,134,192)">include</span><span style="color:rgb(204,204,204)"> </span><span style="color:rgb(206,145,120)">${</span><span style="color:rgb(156,220,254)">PETSC_DIR</span><span style="color:rgb(206,145,120)">}</span><span style="color:rgb(204,204,204)">/lib/petsc/conf/variables</span></div><div><span style="color:rgb(197,134,192)">include</span><span style="color:rgb(204,204,204)"> </span><span style="color:rgb(206,145,120)">${</span><span style="color:rgb(156,220,254)">PETSC_DIR</span><span style="color:rgb(206,145,120)">}</span><span style="color:rgb(204,204,204)">/lib/petsc/conf/rules</span></div></div></div><div>##############<br></div><div><br></div><div>However, adding "CXXFLAGS += -Wl,-rpath, path_to_lib" in the makefile under the same directory, is not working. And CPPFLAGS and CXXPPFLAGS won't work either. No errors while compiling, but cannot find the metis.o while running the binary. Another confusing point is, in the compilation flash screen, LDFLAGS options can be found, but CXXFLAGS cannot.<br></div><div><br></div><div>Could you please inform me how to add additional flags in the makefile?</div><div><br></div><div>Thanks,</div><div>Qiyue Lu  <br></div></div>