Moving on...
Now I get the message (see below). What's the difference?
In the Release-based link.txt we have:
-install_name
/Users/pemsley/autobuild/b-e-l/rdkit-Release_2015_03_1/build/lib/libSLNParse.1.dylib
In the git-based link.txt we have:
-install_name
@rpath/libSLNParse.1.dylib
Is that relevant?
libboost_regexp has the necessary functions:
$ nm
~/autobuild/build-coot+rdkit-pre-release-gtk2-python/lib/libboost_regex.dylib
| grep mem_block
0000000000053910 T __ZN5boost9re_detail13get_mem_blockEv
0000000000053990 T __ZN5boost9re_detail13put_mem_blockEPv
0000000000053ae0 t __ZN5boost9re_detail15mem_block_cacheD1Ev
I am not explicitly using -stdlib anywhere.
Paul.
---------------------------------------------------
$ make VERBOSE=1
[snip]
[ 84%] Linking CXX shared library ../../../lib/libSLNParse.dylib
cd
/Users/pemsley/autobuild/b-e-l/rdkit-github/build/Code/GraphMol/SLNParse
&& /sw/bin/cmake -E cmake_link_script CMakeFiles/SLNParse.dir/link.txt
--verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-mpopcnt -Wno-deprecated -Wno-unused-function -fno-strict-aliasing -fPIC
-Wall -Wextra -O3 -DNDEBUG -dynamiclib -Wl,-headerpad_max_install_names
-compatibility_version 1.0.0 -current_version 2016.3.1 -o
../../../lib/libSLNParse.2016.03.1.dev1.dylib -install_name
@rpath/libSLNParse.1.dylib CMakeFiles/SLNParse.dir/SLNParse.cpp.o
CMakeFiles/SLNParse.dir/SLNAttribs.cpp.o
CMakeFiles/SLNParse.dir/sln.tab.cpp.o
CMakeFiles/SLNParse.dir/lex.yysln.cpp.o -L$install_prefix/lib
../../../lib/libGraphMol.2016.03.1.dev1.dylib
$install_prefix/lib/libboost_regex.dylib
../../../lib/libRDGeometryLib.2016.03.1.dev1.dylib
../../../lib/libDataStructs.2016.03.1.dev1.dylib
../../../lib/libRDGeneral.2016.03.1.dev1.dylib
-Wl,-rpath,/Users/pemsley/autobuild/b-e-l/rdkit-github/build/lib
-Wl,-rpath,$install_prefix/lib
Undefined symbols for architecture x86_64:
"boost::re_detail_106000::get_mem_block()", referenced from:
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::find_imp() in SLNParse.cpp.o
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::unwind_commit(bool) in SLNParse.cpp.o
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_all_states() in SLNParse.cpp.o
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_startmark() in SLNParse.cpp.o
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_alt() in SLNParse.cpp.o
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_rep() in SLNParse.cpp.o
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_char_repeat() in SLNParse.cpp.o
...
"boost::re_detail_106000::put_mem_block(void*)", referenced from:
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::find_imp() in SLNParse.cpp.o
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::unwind_extra_block(bool) in SLNParse.cpp.o
"boost::re_detail_106000::verify_options(unsigned int,
boost::regex_constants::_match_flags)", referenced from:
boost::re_detail_106000::perl_matcher<std::__1::__wrap_iter<char
const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::find_imp() in SLNParse.cpp.o
"boost::re_detail_106000::raise_runtime_error(std::runtime_error
const&)", referenced from:
void
boost::re_detail_106000::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > >
>(boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&,
boost::regex_constants::error_type) in SLNParse.cpp.o
"boost::re_detail_106000::get_default_error_string(boost::regex_constants::error_type)",
referenced from:
boost::re_detail_106000::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type)
const in SLNParse.cpp.o
"boost::re_detail_106000::cpp_regex_traits_implementation<char>::transform_primary(char
const*, char const*) const", referenced from:
std::__1::__wrap_iter<char const*>
boost::re_detail_106000::re_is_set_member<std::__1::__wrap_iter<char
const*>, char, boost::regex_traits<char, boost::cpp_regex_traits<char>
>, unsigned int>(std::__1::__wrap_iter<char const*>,
std::__1::__wrap_iter<char const*>,
boost::re_detail_106000::re_set_long<unsigned int> const*,
boost::re_detail_106000::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool) in SLNParse.cpp.o
"boost::re_detail_106000::cpp_regex_traits_implementation<char>::transform(char
const*, char const*) const", referenced from:
std::__1::__wrap_iter<char const*>
boost::re_detail_106000::re_is_set_member<std::__1::__wrap_iter<char
const*>, char, boost::regex_traits<char, boost::cpp_regex_traits<char>
>, unsigned int>(std::__1::__wrap_iter<char const*>,
std::__1::__wrap_iter<char const*>,
boost::re_detail_106000::re_set_long<unsigned int> const*,
boost::re_detail_106000::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool) in SLNParse.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make[2]: *** [lib/libSLNParse.2016.03.1.dev1.dylib] Error 1
make[1]: *** [Code/GraphMol/SLNParse/CMakeFiles/SLNParse.dir/all] Error 2
make: *** [all] Error 2
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss