Not at all pal .... I wish for many geeks like you to help
... This is actually my first time to build ... so I have no clue whatsoever .... The OpenSees team seems to be more interested in Windows and Mac .... Although most workstations and Supercomputers run Linux .... I wish you take a look at this post and maybe you can help (had you the time):
http://opensees.berkeley.edu/community/ ... =7&t=30840
This is the most recent message I get now on an Ubuntu 10.10 64bit machine as I try to build OpenSeesSP .. (the libraries are built successfully):
The Makefile.def:
https://docs.google.com/document/d/12Sz ... y=CKfmta8O
The Error message:
Building OpenSees Program ..
make[1]: Entering directory `/home/numubuntu/OpenSees/SRC/tcl'
make[1]: Nothing to be done for `tcl'.
make[1]: Leaving directory `/home/numubuntu/OpenSees/SRC/tcl'
make[1]: Entering directory `/home/numubuntu/OpenSees/SRC/modelbuilder/tcl'
Makefile:30: warning: overriding commands for target `tcl'
Makefile:13: warning: ignoring old commands for target `tcl'
Makefile:41: warning: overriding commands for target `tk'
Makefile:21: warning: ignoring old commands for target `tk'
make[2]: Entering directory `/home/numubuntu/OpenSees/SRC/tcl'
make[2]: Nothing to be done for `tk'.
make[2]: Leaving directory `/home/numubuntu/OpenSees/SRC/tcl'
/home/numubuntu/OpenSees/SRC/tcl/tkMain.o: In function `Tk_MainOpenSees(int, char**, int (*)(Tcl_Interp*), Tcl_Interp*)':
tkMain.cpp:(.text+0x468): undefined reference to `Tk_MainLoop'
tkMain.cpp:(.text+0x4f1): undefined reference to `TkpDisplayWarning'
tkMain.cpp:(.text+0x578): undefined reference to `TkpDisplayWarning'
/home/numubuntu/OpenSees/SRC/tcl/tkAppInit.o: In function `Tcl_AppInit':
tkAppInit.cpp:(.text+0x12): undefined reference to `Tk_Init'
tkAppInit.cpp:(.text+0x1c): undefined reference to `Tk_SafeInit'
tkAppInit.cpp:(.text+0x21): undefined reference to `Tk_Init'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getNP(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0xc03): undefined reference to `theMachineBroker'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getPID(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0xc43): undefined reference to `theMachineBroker'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `record(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x1465): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `domainChange(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x1485): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `OpenSeesExit(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x1912): undefined reference to `theDomain'
commands.cpp:(.text+0x193c): undefined reference to `theMachineBroker'
commands.cpp:(.text+0x1966): undefined reference to `theMachineBroker'
commands.cpp:(.text+0x1978): undefined reference to `theMachineBroker'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getParamValue(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x2e4c): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getParamTags(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x2f13): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getNodeTags(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x2fa3): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getEleTags(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x3033): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `addRegion(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x31b2): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o:commands.cpp:(.text+0x35a7): more undefined references to `theDomain' follow
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `eigenAnalysis(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x67c2): undefined reference to `DistributedSuperLU::DistributedSuperLU(int, int)'
commands.cpp:(.text+0x67da): undefined reference to `DistributedSparseGenColLinSOE::DistributedSparseGenColLinSOE(SparseGenColLinSolver&)'
commands.cpp:(.text+0x682c): undefined reference to `theDomain'
commands.cpp:(.text+0x6902): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `addDatabase(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x6f18): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `addAlgoRecorder(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x6f3e): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `addRecorder(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x6f62): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o:commands.cpp:(.text+0x6fa6): more undefined references to `theDomain' follow
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `specifySOE(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0xd937): undefined reference to `DistributedSparseGenColLinSOE::DistributedSparseGenColLinSOE(SparseGenColLinSolver&)'
commands.cpp:(.text+0xdaaa): undefined reference to `DistributedSuperLU::DistributedSuperLU(int, int)'
commands.cpp:(.text+0xdd59): undefined reference to `theDomain'
commands.cpp:(.text+0xddb1): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `specifyAnalysis(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0xdfe0): undefined reference to `theDomain'
commands.cpp:(.text+0xe011): undefined reference to `OPS_PARTITIONED'
commands.cpp:(.text+0xe025): undefined reference to `OPS_NUM_SUBDOMAINS'
commands.cpp:(.text+0xe031): undefined reference to `theDomain'
commands.cpp:(.text+0xe1e1): undefined reference to `theDomain'
commands.cpp:(.text+0xe212): undefined reference to `OPS_PARTITIONED'
commands.cpp:(.text+0xe321): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `printElement(void*, Tcl_Interp*, int, char const**, OPS_Stream&)':
commands.cpp:(.text+0xed71): undefined reference to `theDomain'
commands.cpp:(.text+0xedb1): undefined reference to `theDomain'
commands.cpp:(.text+0xee26): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `printNode(void*, Tcl_Interp*, int, char const**, OPS_Stream&)':
commands.cpp:(.text+0xf019): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o:commands.cpp:(.text+0xf061): more undefined references to `theDomain' follow
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `partitionModel()':
commands.cpp:(.text+0xfd0f): undefined reference to `OPS_theChannels'
commands.cpp:(.text+0xfd20): undefined reference to `OPS_NUM_SUBDOMAINS'
commands.cpp:(.text+0xfd30): undefined reference to `OPS_NUM_SUBDOMAINS'
commands.cpp:(.text+0xfd37): undefined reference to `OPS_theChannels'
commands.cpp:(.text+0xfd52): undefined reference to `OPS_MAIN_DOMAIN_PARTITION_ID'
commands.cpp:(.text+0xfd65): undefined reference to `OPS_OBJECT_BROKER'
commands.cpp:(.text+0xfd6c): undefined reference to `OPS_MACHINE'
commands.cpp:(.text+0xfd85): undefined reference to `theDomain'
commands.cpp:(.text+0xfd98): undefined reference to `OPS_theChannels'
commands.cpp:(.text+0xfdb0): undefined reference to `OPS_NUM_SUBDOMAINS'
commands.cpp:(.text+0xfdb9): undefined reference to `OPS_DOMAIN_PARTITIONER'
commands.cpp:(.text+0xfdc7): undefined reference to `OPS_USING_MAIN_DOMAIN'
commands.cpp:(.text+0xfdcd): undefined reference to `OPS_MAIN_DOMAIN_PARTITION_ID'
commands.cpp:(.text+0xfdd2): undefined reference to `theDomain'
commands.cpp:(.text+0xfdd8): undefined reference to `OPS_NUM_SUBDOMAINS'
commands.cpp:(.text+0xfded): undefined reference to `theDomain'
commands.cpp:(.text+0xfdf3): undefined reference to `OPS_PARTITIONED'
commands.cpp:(.text+0xff32): undefined reference to `OPS_GRAPH_PARTITIONER'
commands.cpp:(.text+0xff3e): undefined reference to `OPS_GRAPH_PARTITIONER'
commands.cpp:(.text+0xff51): undefined reference to `theDomain'
commands.cpp:(.text+0xff58): undefined reference to `OPS_DOMAIN_PARTITIONER'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `analyzeModel(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0xffcd): undefined reference to `OPS_PARTITIONED'
commands.cpp:(.text+0xffde): undefined reference to `OPS_NUM_SUBDOMAINS'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getLoadFactor(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x102bb): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `getTime(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x10382): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `setTime(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x103d5): undefined reference to `theDomain'
commands.cpp:(.text+0x103e5): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `setLoadConst(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x1044b): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o:commands.cpp:(.text+0x104b6): more undefined references to `theDomain' follow
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `wipeAnalysis(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x10582): undefined reference to `OPS_PARTITIONED'
commands.cpp:(.text+0x1058c): undefined reference to `OPS_NUM_SUBDOMAINS'
commands.cpp:(.text+0x10594): undefined reference to `theDomain'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `wipeModel(void*, Tcl_Interp*, int, char const**)':
commands.cpp:(.text+0x106ac): undefined reference to `theDomain'
commands.cpp:(.text+0x106b7): undefined reference to `OPS_PARTITIONED'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Cartcomm::Sub(bool const*)':
commands.cpp:(.text._ZN3MPI8Cartcomm3SubEPKb[MPI::Cartcomm::Sub(bool const*)]+0x83): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Intracomm::Create_graph(int, int const*, int const*, bool) const':
commands.cpp:(.text._ZNK3MPI9Intracomm12Create_graphEiPKiS2_b[MPI::Intracomm::Create_graph(int, int const*, int const*, bool) const]+0x27): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Intracomm::Create(MPI::Group const&) const':
commands.cpp:(.text._ZNK3MPI9Intracomm6CreateERKNS_5GroupE[MPI::Intracomm::Create(MPI::Group const&) const]+0x27): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Op::Init(void (*)(void const*, void*, int, MPI::Datatype const&), bool)':
commands.cpp:(.text._ZN3MPI2Op4InitEPFvPKvPviRKNS_8DatatypeEEb[MPI::Op::Init(void (*)(void const*, void*, int, MPI::Datatype const&), bool)]+0x1f): undefined reference to `ompi_mpi_cxx_op_intercept'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Graphcomm::Clone() const':
commands.cpp:(.text._ZNK3MPI9Graphcomm5CloneEv[MPI::Graphcomm::Clone() const]+0x24): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Cartcomm::Clone() const':
commands.cpp:(.text._ZNK3MPI8Cartcomm5CloneEv[MPI::Cartcomm::Clone() const]+0x24): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Intracomm::Create_cart(int, int const*, bool const*, bool) const':
commands.cpp:(.text._ZNK3MPI9Intracomm11Create_cartEiPKiPKbb[MPI::Intracomm::Create_cart(int, int const*, bool const*, bool) const]+0x87): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Intercomm::Merge(bool)':
commands.cpp:(.text._ZN3MPI9Intercomm5MergeEb[MPI::Intercomm::Merge(bool)]+0x26): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o: In function `MPI::Intracomm::Clone() const':
commands.cpp:(.text._ZNK3MPI9Intracomm5CloneEv[MPI::Intracomm::Clone() const]+0x27): undefined reference to `MPI::Comm::Comm()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o:commands.cpp:(.text._ZNK3MPI9Intracomm5SplitEii[MPI::Intracomm::Split(int, int) const]+0x24): more undefined references to `MPI::Comm::Comm()' follow
/home/numubuntu/OpenSees/SRC/tcl/commands.o:(.rodata._ZTVN3MPI3WinE[vtable for MPI::Win]+0x48): undefined reference to `MPI::Win::Free()'
/home/numubuntu/OpenSees/SRC/tcl/commands.o:(.rodata._ZTVN3MPI8DatatypeE[vtable for MPI::Datatype]+0x78): undefined reference to `MPI::Datatype::Free()'
/home/numubuntu/OpenSees/SRC/modelbuilder/tcl/myCommands.o: In function `specifyModelBuilder(void*, Tcl_Interp*, int, char const**)':
myCommands.cpp:(.text+0x1fb): undefined reference to `theDomain'
myCommands.cpp:(.text+0x330): undefined reference to `theDomain'
myCommands.cpp:(.text+0x3b8): undefined reference to `theDomain'
/home/numubuntu/lib/libOpenSees.a(FEM_ObjectBrokerAllClasses.o): In function `FEM_ObjectBrokerAllClasses::getNewLinearSOE(int)':
FEM_ObjectBrokerAllClasses.cpp:(.text+0x771): undefined reference to `DistributedSparseGenColLinSOE::DistributedSparseGenColLinSOE()'
collect2: ld returned 1 exit status
make[1]: *** [tk] Error 1
make[1]: Leaving directory `/home/numubuntu/OpenSees/SRC/modelbuilder/tcl'
make: *** [tcl] Error 2