Hi George,
yes. I am in fact linking to the lmpi library.
I'll paste a part of the CMakeCache here; this may be more revealing:
//CXX compiler.
CMAKE_CXX_COMPILER:FILEPATH=/opt/app/intel/Compiler/11.1/038/bin/intel64/icpc
//Flags used by the compiler during all build types.
CMAKE_CXX_FLAGS:STRING=-I /opt/sgi/mpt/mpt-1.23/include -L
/opt/sgi/mpt/mpt-1.23/lib -lmpi -lmpi++abi1002
//C compiler.
CMAKE_C_COMPILER:FILEPATH=/opt/app/intel/Compiler/11.1/038/bin/intel64/icc
//Flags used by the compiler during all build types.
CMAKE_C_FLAGS:STRING=-I /opt/sgi/mpt/mpt-1.23/include -L
/opt/sgi/mpt/mpt-1.23/lib -lmpi
//MPI compiler. Used only to detect MPI compilation flags.
MPI_COMPILER:FILEPATH=/opt/app/intel/Compiler/11.1/038/bin/intel64/icpc
//MPI compilation flags
MPI_COMPILE_FLAGS:STRING=-I /opt/sgi/mpt/mpt-1.23/include -L
/opt/sgi/mpt/mpt-1.23/lib -lmpi -lmpi++abi1002
//Extra MPI libraries to link against
MPI_EXTRA_LIBRARY:STRING=/opt/sgi/mpt/mpt-1.23/lib/libmpi.so;/opt/sgi/mpt/mpt-1.23/lib/libmpi_mt.so;/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so;/opt/sgi/mpt/mpt-1.23/lib/libxmpi.so
//MPI include path
MPI_INCLUDE_PATH:STRING=/opt/sgi/mpt/mpt-1.23/include/mpi++.h:/opt/sgi/mpt/mpt-1.23/include/mpi.h
//MPI library to link against
MPI_LIBRARY:FILEPATH=/opt/sgi/mpt/mpt-1.23/lib/libmpi++abi1002.so
Do you spot anything out of place? Please let me know...
Regards,
Pratik
On Tuesday 26 April 2011 03:29 PM, George Zagaris wrote:
Hi Pratik,
I did not realize that you were doing that already.
The error is a link error with the library
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so.
So, regardless if the references are declared in the corresponding headers,
mpi.h& mpi++.h, they are not in the library you are linking. You can do an
`nm /opt/sgi/mpt/mpt-1.23/lib/libmpi++.so` and grep for a method to verify that.
Is there a libmpi.so you can link to? It looks like you are linking in only the
C++ MPI interface.
Regards,
George
On Tue, Apr 26, 2011 at 1:59 AM, pratik<pratik.mal...@gmail.com> wrote:
On Tuesday 26 April 2011 07:54 AM, George Zagaris wrote:
Hi Pratik,
I am not sure if this will resolve your issue but,
on some system configurations you have to link
MPI with your executable using -lmpi instead of
calling the mpicxx wrapper.
Regards,
George
On Mon, Apr 25, 2011 at 9:54 PM,<paraview-requ...@paraview.org> wrote:
Send ParaView mailing list submissions to
paraview@paraview.org
To subscribe or unsubscribe via the World Wide Web, visit
http://www.paraview.org/mailman/listinfo/paraview
or, via email, send a message with subject or body 'help' to
paraview-requ...@paraview.org
You can reach the person managing the list at
paraview-ow...@paraview.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of ParaView digest..."
Today's Topics:
1. PV on SGI Altix: Sgi MPI error (pratik)
----------------------------------------------------------------------
Message: 1
Date: Tue, 26 Apr 2011 07:24:07 +0530
From: pratik<pratik.mal...@gmail.com>
Subject: [Paraview] PV on SGI Altix: Sgi MPI error
To: paraview@paraview.org
Message-ID:<4db625bf.5070...@gmail.com>
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
On this system, i tried building pvserver (3.10.1)(no qt) with my local
openmpi lib and the system gcc compilers and it worked perfectly.
However, the "people incharge" insist that I use the sgi mpt libraries
for mpi.
Well, for the previous install(openmpi), i had used mpic++ instead of
g++ (i read somewhere in mailing list that it solves the errors, and it
did); for the current install i am getting the error given below. I have
also attached cmakecache.txt. can anyone please tell me what i must do?
I have given the right include and lib directories for PV, and mpi.h
does have some of these functions, so why am i getting this error?
[ 4%] Built target vtklibxml2
[ 4%] Built target vtkDICOMParser
Linking CXX executable ../../../bin/ProcessShader
/opt/intel/Compiler/11.1/038/lib/intel64/libimf.so: warning: warning:
feupdateenv is not implemented and will always fail
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Topo_test'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_size'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Test_cancelled'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Finalize'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Buffer_detach'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Graph_neighbors'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Graphdims_get'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Gatherv'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_translate_ranks'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Error_string'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Wtick'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_remote_size'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Reduce_scatter'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Bsend'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_free'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Probe'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Errhandler_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cart_rank'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Intercomm_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_DUP_FN'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_size'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Sendrecv_replace'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Graph_map'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Startall'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Testall'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_free'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Iprobe'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Error_class'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Attr_get'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_remote_group'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_intersection'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Send'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cart_shift'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Rsend_init'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Gather'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_create_resized'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Keyval_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Alltoall'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Test'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_difference'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Scan'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_indexed'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cart_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cart_sub'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Address'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Allreduce'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Keyval_free'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Buffer_attach'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Testany'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cart_map'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_size'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_range_incl'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Graph_get'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Ssend_init'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Waitsome'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Scatterv'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Recv'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Unpack'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_hindexed'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cart_get'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Dims_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Isend'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Graph_neighbors_count'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Get_count'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Testsome'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Allgather'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_free'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Waitany'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Abort'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cancel'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Waitall'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_NULL_COPY_FN'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Op_free'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Graph_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_vector'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cart_coords'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Get_processor_name'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Errhandler_set'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Issend'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Wait'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Rsend'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Init'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_test_inter'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_rank'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Sendrecv'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Irsend'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_struct'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Intercomm_merge'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_get_true_extent'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Alltoallw'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_rank'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Op_create'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Cartdim_get'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Barrier'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_compare'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Allgatherv'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Irecv'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Ibsend'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Bcast'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Alltoallv'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_union'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Pcontrol'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_dup'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_compare'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Reduce'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_group'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Request_free'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Comm_split'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Attr_put'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Bsend_init'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Scatter'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_hvector'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_commit'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Errhandler_free'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Recv_init'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Ssend'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_excl'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Attr_delete'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_range_excl'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Initialized'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Pack_size'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_contiguous'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Wtime'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_NULL_DELETE_FN'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Group_incl'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Send_init'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Type_get_extent'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to
`MPI_Get_elements'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Pack'
/opt/sgi/mpt/mpt-1.23/lib/libmpi++.so: undefined reference to `MPI_Start'
make[2]: *** [bin/ProcessShader] Error 1
make[1]: ***
[VTK/Utilities/MaterialLibrary/CMakeFiles/ProcessShader.dir/all] Error 2
make: *** [all] Error 2
pratik
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: CMakeCache.txt
URL:<http://www.paraview.org/pipermail/paraview/attachments/20110426/c5e0301d/attachment.txt>
------------------------------
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview
End of ParaView Digest, Vol 84, Issue 113
*****************************************
Hi George,
Did you mean to use the C++ compiler with the -lmpi flags instead of mpicxx
wrapper? Because that is what i have done here ( i had done that because i
couldn't find an mpicxx wrapper in the installed directory for the sgi
mpt(1.23)...they only seem to have the mpiexec and mpirun executables in the
/bin directory).
Anyways, thanks for trying to help. If you have any other ideas, please do
share them. I just can't figure out why the error is showing especially when
all the references seem to be declared in the mpi.h and mpi++.h header files
provided by sgi mpt.
Regards,
Pratik
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview