Make sure the mpicc commands are in your path. Most likely the permissions are too restrictive on the commands. Make sure they're all group/world read & execute (I set them with chmod 755 ...)
As for XCode, I cheat. Since I build multi-platform, I use CMake or SCons. In one case, I setup XCode as an external compile project, and then use scons as the compile command. And since you're using "import" you must be compiling in Objective-C, of which, I can provide no assistance (c/c++/python). Mark On Thu, Nov 15, 2012 at 2:20 AM, shiny knight <theshinykni...@me.com> wrote: > Thanks Mark, > > Figured out that I had both pointing to the same location....removed > MPICH2 by hand, as you mentioned. > > Installed OMPI and it works finally (via console thou). > > Altho I gotta use sudo before the mpicc or mpiexec, or I get nothing (plus > I gotta be in the dir where I installed OMPI to use the commands...not sure > if this is right or if I gotta make changes somewhere...I would like to > call these commands like I do for grep and other commands ). > > Now the next obstacle is to find out how to let Xcode to see the MPI > libraries; I can run programs via terminal, but if I try to run them in > Xcode I get an error because it cannot find MPI.h; even if i do a > > #import <mpi.h> > > I suspect that it should work but I am probably missing something....how > are you able to use MPI on Xcode? Gotta change some build settings? > > Thanks! > > > On Nov 12, 2012, at 7:29 AM, Mark Bolstad wrote: > > You may want to see if you have MacPorts installed. Typically (but not > always), /opt/local is from a MacPorts installation. If it is then it's > very easy to remove mpich and install openmpi. > > To check for MacPorts, see if /opt/local/bin/port exists. Then, > > sudo port uninstall --follow-dependencies mpich2 > sudo port install openmpi > > FYI, I'm using OpenMPI 1.6 with XCode 4.5.2 on 10.8.2 and it works fine. > > Mark > > On Fri, Nov 9, 2012 at 6:55 PM, shiny knight <theshinykni...@me.com>wrote: > >> Thanks Reuti for the sample. >> >> I have the latest Xcode available on the Apple dev center; Xcode 4 >> probably? >> >> I think that the reason why nothing happens is because the code runs via >> MPICH2; tried to launch mpicc with the -echo flag and i see in the output >> >> -I/opt/local/include/mpich2 -L/opt/local/lib -lpmpich -lmpich -lopa -lmpl >> -lpthread >> >> which makes me think that i am using MPICH2; I just need to figure out >> how to remove it now...found a dir in opt/local/include that is called >> mpich2 but I am not sure if is enough to just delete that dir. >> >> >> When I have installed OpenMPI I followed the instructions on this site: >> >> >> https://sites.google.com/site/dwhipp/tutorials/installing-open-mpi-on-mac-os-x >> >> While for MPICH2 I've followed this one: >> >> http://www.mpitutorial.com/installing-mpich2/ >> >> Most likely I've put them on top of each other and messed up both >> >> >> >> On Nov 9, 2012, at 2:32 AM, Reuti wrote: >> >> > Am 09.11.2012 um 08:47 schrieb shiny knight: >> > >> >> Thanks for your replies. >> >> >> >> I use Snow Leopard, running ompi_info returns an error (command not >> found). >> > >> > I'm on this version too. Which version of Xcode do you use - "Xcode >> 3.2.6 and iOS SDK 4.3"? Attached is a small file which I can compile with >> the mentioned command. >> > >> > $ mpicc demo.m -o demo -O0 -ObjC -framework Foundation -framework >> CoreLocation >> > $ mpiexec -np 2 ./demo >> > >> > >> >> I was looking for installers and I remember that I have installed >> MPICH2 if I recall correctly (I didn't knew about openMPI until today), so >> I have mpicc installed. >> >> >> >> Should I remove MPICH2 and install OpenMPI? >> > >> > Yes. >> > >> > Different MPI implementations have to be installed in different >> locations and the paths set accordingly. Also note, that an application >> compiled with Open MPI can't be started with MPICH2 `mpiexec` and vice >> versa. Well, yes - it could be started but it will only run in serial in >> all instances like you can start any application with `mpiexec`. As `mpicc` >> is only a wrapper to provide additonal paths arguments to -I/-L/-l, all >> usual options apply. In principle MPI applications can also be compiled by >> a plain gcc, but then you have to take care of all the necessary libraries >> on your own. >> > >> > -- Reuti >> > >> > <demo.m>_______________________________________________ >> > users mailing list >> > us...@open-mpi.org >> > http://www.open-mpi.org/mailman/listinfo.cgi/users >> >> _______________________________________________ >> users mailing list >> us...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/users >> > > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users > > > > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users >