That's interesting: link_all_deplibs is set to "no" on this Ubuntu 14.04
machine. However, it is set to "unknown" on a machine running Ubuntu 13.04,
where everything works fine.

FYI, uninstalling the system netcdf and starting from a fresh clone didn't
work, but Miguel's workaround did.

Dana

On Fri, Oct 3, 2014 at 5:46 PM, Roy Stogner <royst...@ices.utexas.edu>
wrote:

>
> Hey, here's a question - what does link_all_deplibs get set to in your
> ./libtool script?  Debian+Ubuntu disable that, but we depend on it.  I
> *thought* that our practice of distributing the output of bootstrap
> was enough to avoid requiring deb users to build their own autotools,
> but perhaps that's not the case.
> ---
> Roy
>
>
> On Fri, 3 Oct 2014, Dana Christen wrote:
>
>  Hi Roy,
>>
>> Thanks for your reply. Uninstalling the system netcdf doesn't help.
>> Running make -n shows that the problematic command is the following:
>>
>> /bin/bash ./libtool --silent --tag=CXX   --mode=link mpicxx -std=gnu++11
>> -O2 -felide-constructors -funroll-loops -fstrict-aliasing
>> -Wdisabled-optimization   -fopenmp -std=gnu++11   -o meshid-opt
>> src/apps/meshid_opt-meshid.o libmesh_opt.la -L/lib -lhdf5
>> -Wl,-rpath,/lib -lz
>> -Wl,-rpath,/home/dana/software/libmesh_install/opt_real/slepc///lib
>> -L/home/dana/software/libmesh_install/opt_real/slepc///lib -lslepc
>> -L/home/dana/software/libmesh_install/opt_real/petsc/lib
>> -L/usr/lib/openmpi/lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7
>> -L/usr/lib/x86_64-linux-gnu
>> -L/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -lpetsc
>> -lX11 -Wl,-rpath,/home/dana/software/libmesh_install/opt_real/petsc/lib
>> -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lparmetis
>> -lmetis -lscalapack -lblacs -lHYPRE -Wl,-rpath,/usr/lib/openmpi/lib
>> -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/4.7 
>> -Wl,-rpath,/usr/lib/x86_64-linux-gnu
>> -Wl,-rpath,/lib/x86_64-linux-gnu
>> -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/4.8 -lumfpack -lamd -llapack
>> -lblas -lmpi_f90 -lmpi_f77 -lgfortran -lquadmath -lm -lmpi_cxx -lstdc++
>> -lmpi -lhwloc -lgcc_s -lpthread -ldl
>>
>> I can work around the problem by manually adding the path to the compiled
>> netcdf library (in my case
>> /mnt/DATA/dana/software/libmesh_build/opt_real/contrib/netcdf/v4/liblib/.libs/libnetcdf.so.7).
>> Note that simply adding -lnetcdf to that command
>> works too (in this case the system library is used if it's installed).
>>
>> I'm going to try Miguel's workaround. I'll keep you posted.
>>
>> Dana
>>
>> On Fri, Oct 3, 2014 at 3:51 PM, Roy Stogner <royst...@ices.utexas.edu>
>> wrote:
>>
>>       On Fri, 3 Oct 2014, Dana Christen wrote:
>>
>>             Just realized there was a typo in my original message: I
>> updated to Ubuntu
>>             14.04 (latest long-term-support version). This error occurs
>> with GCC 4.7.3,
>>             GCC 4.8.2, with and without the system netcdf libraries.
>>
>>
>>       You're not the first person to run into this:
>>
>>       http://comments.gmane.org/gmane.comp.mathematics.libmesh.user/6345
>>
>>       But I'm running on Ubuntu 14.04 and have never managed to replicate
>>       the problem.  I've never had the system netcdf installed, though; if
>>       you can uninstall that and try building from a fresh directory
>>       hopefully your system will work like mine.
>>
>>       If that doesn't work (and please let us know either way), you can
>> try
>>       the workaround Miguel had success with: configure
>> --enable-netcdf=old --enable-exodus=old --enable-nemesis=old
>>       ---
>>       Roy
>>
>>             On Fri, Oct 3, 2014 at 12:15 PM, Dana Christen <
>> dana.chris...@akselos.com>
>>             wrote:
>>
>>                   Hello,
>>
>>                   I updated my workstation to Ubuntu 10.04 and libMesh
>> now fails to compile.
>>                   I'm getting the following error while compiling the
>> latest revision of a
>>                   fresh libmesh clone:
>>
>>                   (...)
>>                   CXXLD    meshid-opt
>>                   /usr/bin/ld: src/apps/meshid_opt-meshid.o: undefined
>> reference to symbol
>>                   'nc_close'
>>                   //mnt/DATA/dana/software/libmesh_build/opt_real/
>> contrib/netcdf/v4/liblib/.libs/libnetcdf.so.7:
>>                   error adding symbols: DSO missing from command line
>>                   collect2: error: ld returned 1 exit status
>>                   make[1]: *** [meshid-opt] Error 1
>>                   make[1]: Leaving directory `/mnt/DATA/dana/software/
>> libmesh_build/opt_real'
>>                   make: *** [all-recursive] Error 1
>>
>>                   The libnetcdf package is not installed on my system and
>> I'm doing an
>>                   out-of-tree build. Here's my configure line:
>>
>>                   /mnt/DATA/dana/software/libmesh-src/configure
>> --enable-everything
>>                   --enable-slepc --with-metis=PETSc
>> --with-subdomain-id-bytes=4
>>                   --with-boundary-id-bytes=4 --prefix=/mnt/DATA/dana/
>> software/libmesh_install
>>                   --with-methods=opt --enable-shared
>>
>>                   The new version of GCC that was installed is the
>> following: gcc (Ubuntu
>>                   4.8.2-19ubuntu1) 4.8.2
>>
>>                   Any help would be greatly appreciated.
>>
>>                   Thanks,
>>                   Dana
>>
>>
>>
>> ------------------------------------------------------------
>> ------------------
>> Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
>> Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
>> Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
>> Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
>> http://pubads.g.doubleclick.net/gampad/clk?id=154622311&;
>> iu=/4140/ostg.clktrk
>> _______________________________________________
>> Libmesh-users mailing list
>> Libmesh-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/libmesh-users
>>
>>
>>
>>
>>
------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to