ok. thanks for your help guys! forget about the technical support. i've
succeeded in doing it right before ultimately giving up. (and i'm really
proud of myself!)

some background: our HPC system consists of cray xc30, sandy bridge
(afaik) hardware run by the SUSE Linux Enterprise Server (SLES) 11
(x86_64) system.

i went back to the static way calling cmake with the -DBUILD_SHARED=OFF
option:

cmake ../openbabel-2.3.2
-DCMAKE_INSTALL_PREFIX=~/openbabel/openbabel-2.3.2-install
-DEIGEN3_INCLUDE_DIR=~/include -DBUILD_SHARED=OFF

However, after having untared "openbabel-2.3.2", i had to modify the
file ./openbabel-2.3.2/tools/CMakeLists.txt in order to activate the
building of the obabel executable (in addition to the babel exe). right
before the last line "endif(BUILD_SHARED)" of that file enclosing the
case of static linking, i pasted the following lines

  # build a static obabel
  add_executable(obabel obabel.cpp)
  target_link_libraries(obabel ${libs})

  if(NOT BUILD_MIXED)
    # Prevent -Wl,-Bdynamic from being added to the end of the link line.
    set_target_properties(obabel PROPERTIES LINK_SEARCH_END_STATIC TRUE)
  endif(NOT BUILD_MIXED)

  install(TARGETS obabel
          RUNTIME DESTINATION bin
          LIBRARY DESTINATION lib
          ARCHIVE DESTINATION lib)

which i had copied from the preceding lines concerning the building of
babel instead and slightly modified by substituting "babel" by "obabel".

after make & make install i was able to use my favorite openbabel
command, something like:

obabel --gen3d -:"NC(=O)N1C2=C(C=CC=C2)C=CC2=C1C=CC=C2" -O test.sdf

the resulting structure file looks as expected. i really don't
understand, why obabel building is deactivated by default in the static
case. however, i also don't have that much experience with that
cmake/configure stuff.

vedat


Am 14.01.2014 17:33, schrieb Geoffrey Hutchison:
>> i get a linker error concerning the babel executable:
>> ..
>> /opt/cray/craype/2.01/bin/CC   -O2 -g -DNDEBUG -O2 -g 
> ...
>> /usr/bin/ld: attempted static link of dynamic object
>> `../lib/libopenbabel.so.4.0.2'
>> collect2: error: ld returned 1 exit status
> When you re-ran cmake, did you remove everything in the build directory? I'd 
> try:
>
> cd build
> rm -rf *
> cmake ../openbabel-2.3.2 # [..]
> etc.
>
> I can think of two possibilities. One is that cmake didn't properly change 
> the linking steps in the Makefile to use dynamic linking. Two is that the 
> version of Cmake that you have installed doesn't work correctly with the Cray 
> compiler. (I'm not an HPC person, so it might help to find a technical 
> support person at this facility. Most HPC centers have people to help you 
> compile codes for the different systems and have experience with the 
> compilers and developer tools.)
>
> Hope that helps,
> -Geoff


------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to