Hello everyone,

I would like to ask a question about a problem I am having with
libmesh because I have little experience in using it and c ++ in
general.

After configurating and building libmesh i tried to create a small
example, by copying and modifying an existing one
(examples/miscellaneous example 11),
in a separate folder so that, i don't do anything wrong in the folder
where libmesh was successfully built. I also copied the

file Makefile form contrib/utils and fixed the paths inside it as follows:



*# Template libMesh application MakefileLIBMESH_DIR ?=
/home/flexwork/Documents/repos/libmesh# include the library options
determined by configureinclude
/home/flexwork/Documents/repos/libmesh/contrib/utils/Make.common*

When i ran make in terminal in the example's folder (in the copied
one) i get the following error:

m

















*ake: /usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not foundmake:
/usr/local/bin/libmesh-config: Command not found/bin/sh: 1:
/usr/local/contrib/bin/libtool: not found/bin/sh: 1:
/usr/local/contrib/bin/libtool: not foundCompiling C++ (in optimized
mode) miscellaneous_ex11.C...c miscellaneous_ex11.C -o
miscellaneous_ex11.x86_64-pc-linux-gnu.opt.omake: c: Command not
foundmake: 
[/home/flexwork/Documents/repos/libmesh/contrib/utils/Make.common:159:
miscellaneous_ex11.x86_64-pc-linux-gnu.opt.o] Error 127
(ignored)Linking example-opt...make: /usr/local/contrib/bin/libtool:
Command not foundmake: *** [Makefile:39: example-opt] Error 127*


Then i modified the following paths in make.common file in
repos/libmesh/contrib/utils







*# Where libMesh is installed.prefix              :=
/home/flexwork/Documents/repos/libmesh/contribexec_prefix         :=
${prefix}libmesh_install_dir := $(prefix)# the libtool to use in these
defined rules.libmesh_LIBTOOL ?=
/home/flexwork/Documents/repos/libmesh/libtool*

and when i run make in my example again i get the following error:






*Compiling C++ (in optimized mode) miscellaneous_ex11.C...g++ -DNDEBUG
-O2 -felide-constructors -funroll-loops -fstrict-aliasing
-Wdisabled-optimization -fopenmp -I/usr/local/include -pthread -c
miscellaneous_ex11.C -o
miscellaneous_ex11.x86_64-pc-linux-gnu.opt.omiscellaneous_ex11.C:38:10:
fatal error: libmesh/libmesh.h: No such file or directory   38 |
#include "libmesh/libmesh.h"      |
^~~~~~~~~~~~~~~~~~~compilation terminated.make: ***
[/home/flexwork/Documents/repos/libmesh/contrib/utils/Make.common:159:
miscellaneous_ex11.x86_64-pc-linux-gnu.opt.o] Error 1*.

So clearly i have understood something wrong.

in the installation instructions i see that is better that is should try:
`libmesh-config --cxx` -o foo foo.C `libmesh-config --cxxflags
--include --ldflags --libs`

but i don't know how i should use this.

I also found a repository posted on a previous conversation:
https://github.com/CalebPhillips5/ABM_Ang

but trying to build it i came across the same problems.

I would really appreciate it if anyone could give some introductory
instructions about what i am doing wrong or post a repo of a simple
code that does something similar.

I would also like to ask how can i run libmesh in debug mode so that i
can access variables in some breakpoints
, should i change something in the makefile before running an in debug
mode an example from

* libmesh/examples *in visual studio code?

Thank you in advance.

_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to