boost symbol not found on mac on a.out start

97 views
Skip to first unread message

Anton Kochepasov

unread,
Sep 21, 2015, 4:11:31 AM9/21/15
to Folly: the Facebook Open-source LibrarY
Hi there,

I wanted to join folly user group, cloned folly repo, read README.md (which is really good), compiled folly with using macports (macports is my primary dev option on mac) and created a small example.cpp program:

#include <folly/Conv.h>

using namespace folly;

int main()
{
    fbstring str;
    toAppend(2.5, &str);

    return 0;
}

It's compilable with g++ (MacPorts gcc49 4.9.3_0):
g++ -I/usr/local/include -L/usr/local/lib -L /opt/local/lib -lfolly -ldouble-conversion -lglog -lboost_program_options-mt -std=c++11 -m64 example.cpp

so far so good. However, when I start the ./a.out I have the following problem:
dyld: Symbol not found: __ZNK5boost15program_options22error_with_option_name23substitute_placeholdersERKSs
  Referenced from: /usr/local/lib/libfolly.57.dylib
  Expected in: flat namespace
 in /usr/local/lib/libfolly.57.dylib
Trace/BPT trap: 5

Changing LD_LIBRARY_PATH or DYLD_LIBRARY_PATH doesn't help. How this loading can be fixed?

Thank you,
Anton
~                                                                                                                       
~                                                                                                                       

Anton Kochepasov

unread,
Sep 21, 2015, 4:17:57 AM9/21/15
to Folly: the Facebook Open-source LibrarY
Just in case, this is otool info:

otool -L /usr/local/lib/libfolly.57.dylib
/usr/local/lib/libfolly.57.dylib:
/usr/local/lib/libfolly.57.dylib (compatibility version 58.0.0, current version 58.0.0)
/opt/local/lib/libboost_context-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/libboost_program_options-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/libboost_thread-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/libboost_filesystem-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/libboost_system-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/libboost_regex-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/liblzma.5.dylib (compatibility version 8.0.0, current version 8.1.0)
/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
/opt/local/lib/libsnappy.1.dylib (compatibility version 4.0.0, current version 4.0.0)
/opt/local/lib/liblz4.1.dylib (compatibility version 1.0.0, current version 1.7.0)
/opt/local/lib/libevent-2.0.5.dylib (compatibility version 7.0.0, current version 7.9.0)
libdouble-conversion.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libgflags.2.dylib (compatibility version 4.0.0, current version 4.0.0)
/opt/local/lib/libglog.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libgcc/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.21.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
otool -L a.out 
a.out:
/usr/local/lib/libfolly.57.dylib (compatibility version 58.0.0, current version 58.0.0)
libdouble-conversion.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libglog.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libboost_program_options-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/libgcc/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.21.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)


Reply all
Reply to author
Forward
0 new messages