yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #02474
Re: Need help for compilation/linkage of triangulation based classes
I have strange results when I play with features.
The exact same code will randomly return "yes" or "no".
In Sconstruct, I have this
if 'triangulation' in env['features']:
ok=conf.CheckLibWithHeader('TesselationWrapper','TesselationWrapper.h','CXX',call=False,autoadd=1)
if not ok: featureNotOK('triangulation')
and in my profile, I have :
CPPPATH = '/home/bruno/YADE/yade-bzr/extra/triangulation'
LIBPATH = '/home/bruno/YADE/yade-bzr/extra/triangulation'
10 minutes ago, the library was found and the check returned "yes".
I removed CPPPATH from my profile to see the result : lib not found.
I put CPPPATH again : the library is still not found.
I feel like something is cached somewhere but I don't know what and where.
Another question : what is the relative path to
'/home/bruno/YADE/yade-bzr/extra/triangulation', I'm sure ther is a
symbol for that.
Thanks.
Bruno
Hi,
I can't find how to compile properly MicroMacroAnalyzer (quite
usefull to compute and display 3D maps of strain in a triangulated
packing, it works perfectly with the triaxial test) and
TriangulationCollider.
Previously, there was a command in a sconscript that would compile
extra/TesselationWrapper.a (executing "make" in extra/triangulation),
and yade engines were linking with the static lib if it was found.
Now, I have to compile Wrapper.a manually, but the big problem is I
can't apparently link it. When yade scan plugins, it gives some :
FATAL yade.Omega - /home/bruno/YADE/yade-bzr/core/Omega.cpp:203
scanPlugins: libPersistentTriangulationCollider:
/home/bruno/YADE/lib/yade-last-opt/plugins/libPersistentTriangulationCollider.so:
undefined symbol: _ZN18TesselationWrapper5clearEv
I added /triangulation to LIBPATH, but still no success.
I commit both classes, with corrected state/mat and include files
(should be safe since I think I'm the only one using triangulation
and updating my code at the same time, and it will be compiled only
with feature cgal).
I'm almost sure it worked a few weeks ago, with implicit build logic,
but perhaps I was just lucky and a clean install would have exhibit
the problem... not sure.
Any help would be welcome.
You can just activate cgal, compile, and start yade, it should give
the error.
Thanks.
Bruno
--
_______________
Chareyre Bruno
Maître de Conférences
Grenoble INP
Laboratoire 3SR - bureau E145
BP 53 - 38041, Grenoble cedex 9 - France
Tél : 33 4 56 52 86 21
Fax : 33 4 76 82 70 43
________________
Follow ups
References