<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hey Truman,<div><br></div><div>I'm sorry that this won't answer your question, but I wanted to check to make sure you are aware of Sandia's Titan project which incorporates both VTK and Trilinos, and includes code linking to both:</div><div><br></div><div><a href="http://titan.sandia.gov">titan.sandia.gov</a></div><div><br></div><div>There's also a separate mailing list for Titan if you're interested in accessing those folks more directly (although some also monitor the VTK mailing list):<br><br><a href="http://public.kitware.com/cgi-bin/mailman/listinfo/titan-users">http://public.kitware.com/cgi-bin/mailman/listinfo/titan-users</a><br><br></div><div>Good luck,</div><div>-Eric</div><div><br></div><div><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·</div><div>Eric E Monson</div><div>Duke Visualization Technology Group</div><div><br class="webkit-block-placeholder"></div></div></span><br></span></div><div><div>On Jun 21, 2012, at 1:00 PM, Truman Ellis wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<div bgcolor="#ffffff" text="#000000">
<font face="monospace">I am using a CMake build system to build my
code with Trilinos, and everything works just fine. I started
trying to additionally link with VTK, which also assumes a CMake
build system. I have test codes which only link to VTK, and my
current code only links to Trilinos. But when I try to make my
code link to both VTK and Trilinos, they don't seem to play well
together. </font>For some reason, when I link to both VTK and
Trilinos, I get errors of the type:<br>
../../libCamellia.so: undefined reference to
`Epetra_MpiComm::Epetra_MpiComm(ompi_communicator_t*)'<br>
<br>
(We have a library called Camellia and several drivers such as
NavierStokes below)<br>
<br>
The verbose makefile output that generated this error is:<br>
<br>
Linking CXX executable NavierStokes<br>
cd /workspace/truman/Camellia/bin/drivers/NavierStokes &&
/usr/bin/cmake -E cmake_link_script
CMakeFiles/NavierStokes.dir/link.txt --verbose=1<br>
/usr/bin/mpicxx -Wno-deprecated -g
CMakeFiles/NavierStokes.dir/NSDriver.cpp.o -o NavierStokes
-rdynamic -L/usr/lib/vtk-5.2
-L/workspace/truman/trilinos_builds/mpi_release/lib
-L/workspace/jchan/MUMPS_4.9.2/lib -L/workspace/jchan/lib/scalapack
-lvtkHybrid ../../libCamellia.so
/workspace/truman/trilinos_builds/mpi_release/lib/libintrepid.so
/workspace/truman/trilinos_builds/mpi_release/lib/libml.so
/workspace/truman/trilinos_builds/mpi_release/lib/libifpack.so
/workspace/truman/trilinos_builds/mpi_release/lib/libpamgen_extras.so
/workspace/truman/trilinos_builds/mpi_release/lib/libpamgen.so
/workspace/truman/trilinos_builds/mpi_release/lib/libamesos.so
/workspace/truman/trilinos_builds/mpi_release/lib/libgaleri.so
/workspace/truman/trilinos_builds/mpi_release/lib/libaztecoo.so
/workspace/truman/trilinos_builds/mpi_release/lib/libisorropia.so
/workspace/truman/trilinos_builds/mpi_release/lib/libepetraext.so
/workspace/truman/trilinos_builds/mpi_release/lib/libtpetraext.so
/workspace/truman/trilinos_builds/mpi_release/lib/libtpetrainout.so
/workspace/truman/trilinos_builds/mpi_release/lib/libtpetra.so
/workspace/truman/trilinos_builds/mpi_release/lib/libtriutils.so
/workspace/truman/trilinos_builds/mpi_release/lib/libshards.so
/workspace/truman/trilinos_builds/mpi_release/lib/libzoltan.so
/workspace/truman/trilinos_builds/mpi_release/lib/libepetra.so
/workspace/truman/trilinos_builds/mpi_release/lib/libkokkoslinalg.so
/workspace/truman/trilinos_builds/mpi_release/lib/libkokkosnodeapi.so
/workspace/truman/trilinos_builds/mpi_release/lib/libkokkos.so
/workspace/truman/trilinos_builds/mpi_release/lib/libsacado.so
/workspace/truman/trilinos_builds/mpi_release/lib/libtpi.so
/workspace/truman/trilinos_builds/mpi_release/lib/libteuchos.so
-ldmumps -lmumps_common -lpord -llapack -lblas -lpthread -lscalapack
-lvtkHybrid -lvtkParallel -lvtkRendering -lvtkGraphics -lvtkverdict
-lvtkImaging -lvtkftgl -lfreetype -lgl2ps -lGL -lXt -lSM -lICE -lX11
-lXext -lXss -lXft -lvtkIO -lmysqlclient -lvtkFiltering -lvtkCommon
-lpthread -lm -lvtkDICOMParser -lvtkmetaio -lvtksqlite -lpng -lz
-ljpeg -ltiff -lexpat -lvtksys -ldl -lavcodec -lavformat -lavutil
-lswscale -lvtkexoIIc -lvtkNetCDF /usr/lib/openmpi/lib/libmpi_cxx.so
/usr/lib/openmpi/lib/libmpi.so /usr/lib/openmpi/lib/libopen-rte.so
/usr/lib/openmpi/lib/libopen-pal.so -ldl -lnsl -lutil -lm -ldl -lnsl
-lutil -lm /workspace/jchan/MUMPS_4.9.2/lib/libdmumps.a
/workspace/jchan/MUMPS_4.9.2/lib/libpord.a
/workspace/jchan/MUMPS_4.9.2/lib/libmumps_common.a -lpthread
-llapack -lblas
-Wl,-rpath,/usr/lib/vtk-5.2:/workspace/truman/trilinos_builds/mpi_release/lib:/workspace/jchan/MUMPS_4.9.2/lib:/workspace/jchan/lib/scalapack:/workspace/truman/Camellia/bin:/usr/lib/openmpi/lib<br>
../../libCamellia.so: undefined reference to
`Epetra_MpiComm::Epetra_MpiComm(ompi_communicator_t*)'<br>
collect2: ld returned 1 exit status<br>
<br>
I've messed around with this for two days now, and I can't seem to
figure out what is going wrong. <br>
<br>
Any ideas?
<pre class="moz-signature" cols="72">--
Truman Ellis</pre>
</div>
_______________________________________________<br>Powered by <a href="http://www.kitware.com">www.kitware.com</a><br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br><br>Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a><br></blockquote></div><br></div></body></html>