Git Product home page Git Product logo

binarybuilder.jl's Introduction

BinaryBuilder

Build Status codecov.io

"Yea, though I walk through the valley of the shadow of death, I will fear no evil"

Quickstart

  1. Install BinaryBuilder
using Pkg; Pkg.add("BinaryBuilder")
  1. Run the wizard.
using BinaryBuilder
BinaryBuilder.run_wizard()
  1. The wizard will take you through a process of building your software package. Note that the wizard may need to download a new compiler shard for each platform targeted, and there are quite a few of these, so a fast internet connection can be helpful. The output of this stage is a build_tarballs.jl file, which is most commonly deployed as a pull request to the community buildtree Yggdrasil. For experienced users, it is often more convenient to directly copy/modify an existing build_tarballs.jl file within Yggdrasil, then simply open a pull request where CI will test building the binary artifacts for all platforms again.

  2. The output of a build is a JLL package (typically hosted within the JuliaBinaryWrappers GitHub organization) which can be added to packages just like any other Julia package. The JLL package will export bindings for all products defined within the build recipe.

For more information, see the documentation for this package, viewable either directly in markdown within the docs/src folder within this repository, or online.

Philosophy

Building binary packages is a pain. BinaryBuilder follows a philosophy that is similar to that of building Julia itself; when you want something done right, you do it yourself. To that end, BinaryBuilder is designed from the ground up to facilitate the building of packages within an easily reproducible and reliable Linux environment, ensuring that the built libraries and executables are deployable to every platform that Julia itself will run on. Packages are cross-compiled using a sequence of shell commands, packaged up inside tarballs, and hosted online for all to enjoy. Package installation is merely downloading, verifying package integrity and extracting that tarball on the user's computer. No more compiling on user's machines. No more struggling with system package managers. No more needing sudo access to install that little mathematical optimization library.

All packages are cross compiled. If a package does not support cross compilation, we patch the package or, in extreme cases, rebundle prebuilt executables.

The cross-compilation environment that we use is a homegrown Linux environment with many different compilers built for it, including various versions of gcc, clang, gfortran, rustc and go. You can read more about this in the RootFS.md file within the Yggdrasil repository.

binarybuilder.jl's People

Contributors

andreasnoack avatar ararslan avatar barche avatar blegat avatar dependabot[bot] avatar dilumaluthge avatar femtocleaner[bot] avatar fingolfin avatar fredrikekre avatar giordano avatar github-actions[bot] avatar iamed2 avatar ianbutterworth avatar ihnorton avatar jeremiahpslewis avatar keno avatar kristofferc avatar laborg avatar maleadt avatar matbesancon avatar maximebouton avatar mortenpi avatar oxinabox avatar quinnj avatar simondanisch avatar ssfrr avatar staticfloat avatar stevengj avatar vchuravy avatar visr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

binarybuilder.jl's Issues

Re-confirmation of single failed build is broken

ERROR: Some build products could not be found (see above).

Please specify how you would like to proceed, sir.
   Drop into build environment
   Open a clean session for this platform
   Disable this platform
 > Edit build script
INFO: Destination file /home/keno/.julia/v0.6/BinaryBuilder/deps/downloads/rootfs-base.tar.gz already exists, verifying...
INFO: Hash cache is consistent, returning true
INFO: Destination directory /home/keno/.julia/v0.6/BinaryBuilder/deps/root/ already exists, returning
INFO: Destination file /home/keno/.julia/v0.6/BinaryBuilder/deps/downloads/rootfs-x86_64-linux-gnu.tar.gz already exists, verifying...
INFO: Hash cache is consistent, returning true
INFO: Destination directory /home/keno/.julia/v0.6/BinaryBuilder/deps/shards/x86_64-linux-gnu already exists, returning
Child Process PID is 34634
About to run /usr/bin/vi

			# Step 6: Revisit failed platforms

Several platforms failed to build:
 - BinaryProvider.MacOS()

What would you like to do?
   Disable these platforms
   Revisit manually
 > Edit script and retry all

Should try to build with the edited script and see if it's still broken, rather than directly returning to the menu.

Add cross-compilation for FreeBSD

As of Julia v0.7, FreeBSD is a "first-class citizen," so to speak, for Julia. In an effort to further Julia's usability on FreeBSD, BinaryBuilder should support it, especially since there will be no source build fallback as there is with BinDeps. Without support in BinaryBuilder, any Julia package with binary dependencies will be unusable on FreeBSD.

To encourage work on this issue, I've posted a bounty using BountySource. It's not much, but hopefully it's some incentive. I encourage others who would like to see this addressed to donate as well, provided they have the financial means to do so.

Bountysource

Wizard: Allow user to select which artifacts they care about

On the first build, scan the prefix and list any libraries/executables found.
Then let the user select which ones of these should be considered "products".
In general those should be the ones that the user will want to load from within
julia.

With that information, we should:

  1. Verify they are built on each library.
  2. Put them as products into any deps.jl file we generate.

Wizard: Failure paths

When a build fails for a platform, there should be several options:

  1. Edit the build script (open it in $EDITOR)
  2. Skip this platform
  3. Drop into docker for this platform

PPC64 Triple mismatch

After upgrading BinaryProvider building for ppc64 fails. The triple calls this ppc64le, but the compiler toolchain is at powerpc64le-linux-gnu.

Wizard: Have a platform select at the first step

Some binaries may not be buildable for all platforms and that's ok. In the wizard, we should have a way to select which platforms to build for. This choice will also affect which the first and second trial platforms are (currently always win64 and linux aarch64).

CTRL-C should reliably exit the wizard

At Step 4, I wanted to stop because I had made a mistake:

# Step 4: Select build products

ERROR: The build has produced no binary artifacts.
       This is generally because an error occured during the build
       or because you forgot to `make install` or equivalent.

How would you like to proceed?
   Return to build enviornment
   Retry with a clean build enviornment
 > Edit the script

At this point, I hit CTRL-C, and instead of gracefully exiting, it continued on:

# Step 5: Generalize the build script

You have successfully built for Linux x86_64 (yay!).
We will now attempt to use the same script to build for other architectures.
This will likely fail, but the failure mode will help us understand why.
Your next build target will be BinaryProvider.Windows(:x86_64).
 This will help iron out any issues
with the cross compiler

Press any key to continue...

Provisions for installing library versions for multiple platforms

Someday, Julia will (hopefully) be able to compile static code and be used as a cross compiler. It'd be nice for BinDeps2 to support that use case by allowing for installation of the same library for multiple platforms. The default Pkg.build could install the current platform, but an extra option could allow installation of multiple platforms.

Another use case for this feature might be a common package folder that is used by computers of different types.

I think you can do this now with manual coding in build.jl, but it might be nice to have provisions to automate this.

Wizard: Windows: in library matching allow soversion separated by dash

Right now we get things like:

INFO: Beginning audit of /tmp/juliaOYhbK5/workspace/FDJp9ibj/destdir
INFO: Checking bin/iconv.exe with RPath list String[]
INFO: Checking bin/libcharset-1.dll with RPath list String[]
INFO: Checking bin/libiconv-2.dll with RPath list String[]
INFO: Skipping binary analysis of lib/libcharset.dll.a
INFO: Skipping binary analysis of lib/libcharset.la
INFO: Skipping binary analysis of lib/libiconv.dll.a
INFO: Skipping binary analysis of lib/libiconv.la
WARNING: Could not find correspondences for libcharset libiconv

This is because the machine algorithm doesn't consider libiconv-2.dll to match libiconv. We should all -SOVERSION suffixes in this matching.

Bootstrapping

Many packages will require some kind of "bootstrapping"; e.g. the ability to run the executables they have just built. We should look into solutions such as Wine for Windows, Darling for MacOS and QEMU for non-Intel Linux.

Ideally, I'd like to make this transparent and automatic. I think the best route here is for us to have binfmt_misc be enabled and setup properly within whatever virtualization environment our builds run, which should be possible if we ditch Docker.

Documentation

We need to provide documentation (probably as wiki pages on this repository) for:

  • Building Binaries (a Wizard Walkthrough, as it were)
  • Setting up autobuilders on Travis
  • Integrating the new build.jl into your Package

Bonus pages:

  • Adding a new build shard for a new architecture

Wizard: Integrate auto-fix

Right now the wizard disables auto-fix. I would suggest that rather than performing the auto-fix explicitly, it edits the build script to include the appropriate command.

Make unpacked size of rootfs smaller

We're running into some size limitations on travis. Looks like what's happening is that when it downloads/stores the cache image, we have two copies of the compressed data and one of the uncrompressed data, which is too much. We can probably reuse at least libgmp and libmpfr as well as the binutils across all the linux toolchains to save some space, which should help at least a little bit.

Wizard: Allow git repository for source download

The wizard claims it can get the source from a git repository, but that's a lie.
Allow that functionality by auto-detecting what kind of URL it is (tarball or git repo)
and asking for a tag or commit hash if it's a git repo.

Install GNU findutils in sandbox

@aviks reports

xargs: unrecognized option: P

when the build script tries to do

xargs -0 -n 5 -P $NUM_WORKERS sh -c "$DOWNLOAD_PART" 

This is because we use busybox xargs, not the gnu version. The gnu version
is in the findutils alpine package, so we can simply add that to the container image.

use full gnu triplets in package names

Some Linux distros don't use glibc, much less things like FreeBSD. Just be a good neighbor and use the full gnu triplet to disambiguate any future package naming problems.

Autofix erroring in wizard

[17:36:09] About to run patchelf
[17:36:09] ERROR: Failed to run specified command!
[17:36:09] Child Process PID is 77362
[17:36:10] About to run patchelf
[17:36:10] ERROR: Failed to run specified command!
[17:36:10] Child Process PID is 77371

Windows support

On Windows, I cloned https://github.com/staticfloat/NettleBuilder and then try to run build_tarballs.jl. I get the following error:

INFO: Building nettle as it is unsatisfied
ERROR: LoadError: error compiling #DockerRunner#34: could not load library "libc"
The specified module could not be found.

Stacktrace:
 [1] (::Core.#kw#Type)(::Array{Any,1}, ::Type{BinaryBuilder.DockerRunner}) at .\<missing>:0
 [2] #build#44(::Bool, ::Bool, ::Bool, ::Bool, ::Function, ::BinaryBuilder.Dependency) at C:\Users\anthoff\.julia\v0.6\BinaryBuilder\src\Dependency.jl:126
 [3] (::BinaryBuilder.#kw##build)(::Array{Any,1}, ::BinaryBuilder.#build, ::BinaryBuilder.Dependency) at .\<missing>:0
 [4] (::##4#6)(::BinaryProvider.Prefix) at C:\Users\anthoff\source\NettleBuilder\build_tarballs.jl:51
 [5] mktempdir(::BinaryProvider.##97#99{##4#6}, ::String) at .\file.jl:392
 [6] cd(::##3#5, ::String) at .\file.jl:59
 [7] macro expansion at C:\Users\anthoff\source\NettleBuilder\build_tarballs.jl:29 [inlined]
 [8] anonymous at .\<missing>:?
 [9] include_from_node1(::String) at .\loading.jl:569
 [10] include(::String) at .\sysimg.jl:14
 [11] process_options(::Base.JLOptions) at .\client.jl:305
 [12] _start() at .\client.jl:371
while loading C:\Users\anthoff\source\NettleBuilder\build_tarballs.jl, in expression starting on line 22

Our clang default triple lacks TLS support

/opt/x86_64-apple-darwin14/bin/clang -m64 -mcx16 -DOS_OBJECT_USE_OBJC=0 -arch x86_64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wno-string-plus-int -Wno-initializer-overrides -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-definition -Wtype-limits -fstack-protector-strong -Wno-missing-braces -Werror -o config-temp/qemu-conf.exe config-temp/qemu-conf.c -m64 -framework CoreFoundation -framework IOKit -arch x86_64 -g
config-temp/qemu-conf.c:1:8: error: thread-local storage is not supported for the current target
static __thread int tls_var;
       ^
1 error generated.

Can be fixed by passing -target x86_64-apple-macosx10.7, so we seem to be setting the wrong default triple.

qemu: can't create libtool: Interrupted system call

In the (not yet merged or PR'ed) qemu based runner, we occasionally see:

can't create libtool: Interrupted system call

This issue exists primarily to document my findings investigating this and so
I get to feel good about closing an issue for all the work I've put in.

For background, in the qemu runner, the workspace is mounted using the 9p
protocol running off of qemu's built-in 9p server and the linux kernel's built-in client.

What's happening in this situation is something like the following:

  1. BusyBox sh tries to open a file via 9pfs
  2. The p9_client_rpc function sends that request to the server and switches tasks
  3. A child dies and sends SIGCHLD to sh
  4. The process wakes up and decides to cancel the request
  5. The server receives both the request and the cancellation request and processes them accordingly
  6. The linux kernel passes any errors back to userspace (potentially setting up a restart if the error was ERESTARTSYS)

Now, there's many issues here, so let me look at each of them in turn:

  1. The linux kernel cancelling the request. This isn't incorrect, but it's a quirk of network file systems that user space applications are often not equipped to handle. Now, as it turns out, just a few months ago @dezgeg (apologies for the ping, but I figured you might be interested in this analysis) landed torvalds/linux@9523fea which switches that to wait_event_killable, which should no longer cause a cancellation request (cross ref NixOS/nixpkgs#23957, which I believe was the catalyst). This will fix this issue, but on the other hand I believe it'll also rr on 9p file systems, so that's a bit of a double edged sword.

Now for what I believe the real bug is:
2. QEMU doesn't handle cancellation requests properly. The 9p spec says:

The server should answer the flush message immediately. If it recognizes oldtag as the tag of a pending transaction, it should abort any pending response and discard that tag. In either case, it should respond with an Rflush echoing the tag (not oldtag) of the Tflush message. A Tflush can never be responded to by an Rerror message.

However, qemu doesn't do that. Instead, it records the abort as requested, but then replies with an EINTR message to the oldtag message, causing the kernel to relay that error back to userspace, instead of the ERESTARTSYS that it would regularly have passed to user space. This causes EINTR to appear even for users that have SA_RESTART set which really, really shouldn't happen. For those that didn't follow the above discussion it goes something like this:

Client: Hey, I'd like to open that file
Client: Actually never mind, cancel that
Server cancels operation
Server: Oh hey your original request is done, it failed, tell the user it was an EINTR
Server: Hey I'm done cancelling your request
Client (thinks): Oh cool the request went through to completion even though I tried
to cancel it, let's return it's error result to the user.

I have a patch for qemu to fix this. Unfortunately that brings us to

  1. Busybox sh doesn't set SA_RESTART and doesn't check for EINTR in enough places. For reasons, busyboxes' shell implementation depends on not setting SA_RESTART. However, they don't check for EINTR either, so even absent bug #2, we run into trouble here.

My rough plan is to bump our kernel version to pick up the 9p change, which should fix the immediate issue and also send in my qemu patch. I'll also look whether I can get some changes into busybox to make it more reliable in the face of EINTR, but not sure how successful I'll be at that.

Wizard: Don't include interrupted commands in build script

When building something interactively, it's fairly common to mistype a command and then ^C it and try again. Right now, both commands end up in the log, but the ^C does not. It would be good to not record the aborted command. I'm not sure we can do this vanilla bash, but we can probably ship a patched bash that does whatever logging we need.

In failure overview, give option to print the log

Right now we have

			# Step 6: Revisit failed platforms

Several platforms failed to build:
 - BinaryProvider.MacOS()

What would you like to do?
   Disable these platforms
   Revisit manually
 > Edit script and retry all

We should add an option to print the logs from the run we already did, so the users can judge for themselves whether it's worth trying to address. Revisit manually will of course print the log while it's building, but that may take a while.

Mac toolchain broken

Error loading shared library libstdc++.so.6: No such file or directory (needed by /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld)
Error loading shared library libgcc_s.so.1: No such file or directory (needed by /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld)
Error loading shared library libstdc++.so.6: No such file or directory (needed by /opt/x86_64-apple-darwin14/lib/libtapi.so)
Error loading shared library libgcc_s.so.1: No such file or directory (needed by /opt/x86_64-apple-darwin14/lib/libtapi.so)
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V214error_categoryD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V214error_categoryD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V214error_categoryD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10_M_messageB5cxx11Ei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10_M_messageB5cxx11Ei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category23default_error_conditionEi: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category23default_error_conditionEi: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentERKSt10error_codei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentERKSt10error_codei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZnwmRKSt9nothrow_t: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt24__throw_out_of_range_fmtPKcz: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZdaPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _Znwm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt20__throw_length_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt8ios_baseC2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_guard_release: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZdlPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt16__throw_bad_castv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt6localeC1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _Znam: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVSt9basic_iosIcSt11char_traitsIcEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt5ctypeIcE13_M_widen_initEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt7nothrow: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt17__throw_bad_allocv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_guard_acquire: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVSt15basic_streambufIcSt11char_traitsIcEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt6localeD1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt8ios_baseD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt19__throw_logic_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt25__throw_bad_function_callv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V215system_categoryEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V216generic_categoryEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSolsEi: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_begin_catch: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt24__throw_out_of_range_fmtPKcz: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZdaPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _Znwm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt20__throw_length_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_guard_release: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZdlPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_call_unexpected: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _Znam: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_allocate_exception: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt20__throw_out_of_rangePKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_throw: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt17__throw_bad_allocv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_demangle: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt8ios_base4InitD1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_end_catch: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_guard_acquire: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVSt15basic_streambufIcSt11char_traitsIcEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt6localeD1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt8ios_base4InitC1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt24__throw_invalid_argumentPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt8ios_baseD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __dynamic_cast: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt19__throw_logic_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSo9_M_insertImEERSoT_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_rethrow: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _Unwind_Resume: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt9terminatev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __gxx_personality_v0: symbol not found

Don't download stuff in __init__()

For example, the VS Code extension will load the package if another package just has the line using BinaryProvider in any source file, and that certainly shouldn't trigger a large download.

Shouldn't the download just happen in the deps/build.jl file?

Git refspec selection doesn't quite work properly

			# Step 2a: Obtain the source code

Please enter a URL (git repository or gzipped tarball) containing the source code to build:
> https://github.com/bonzini/qemu.git

You have selected a git repository. Please enter a branch, commit or tag to use.  Please note that for reproducability, the exact commit will be recorded, so updates to the remote resource will not be used automatically; you will have to manually update the recorded commit.
> hvf

GitError(Code:ENOTFOUND, Class:Reference, Revspec 'hvf' not found.)
Stacktrace:

Looks like we're tying to find a local refspec when we should be looking at a remote one instead.

qemu: libtool fails to run

Filing this issue for future reference and so I can google for the symptoms when I inevitably run into this again. The symptom is as follows:

../libtool: line 1657: preserve_args+= --silent: not found
../libtool: line 1657: preserve_args+= --tag CXX: not found
../libtool: eval: line 1: base_compile+= /opt/x86_64-linux-gnu/bin/x86_64-linux-gnu-g++: not found
../libtool: eval: line 1: base_compile+= -DHAVE_CONFIG_H: not found
../libtool: eval: line 1: base_compile+= -I.: not found
../libtool: eval: line 1: base_compile+= -pedantic: not found
../libtool: eval: line 1: base_compile+= -Werror: not found
../libtool: eval: line 1: base_compile+= -Wall: not found
../libtool: eval: line 1: base_compile+= -D_GNU_SOURCE: not found
../libtool: eval: line 1: base_compile+= -D_REENTRANT: not found
../libtool: eval: line 1: base_compile+= -D_THREAD_SAFE: not found
../libtool: eval: line 1: base_compile+= -DZMQ_FORCE_POLL: not found
../libtool: eval: line 1: base_compile+= -fvisibility=hidden: not found
../libtool: eval: line 1: base_compile+= -g: not found
../libtool: eval: line 1: base_compile+= -O2: not found
../libtool: eval: line 1: base_compile+= -MT: not found
../libtool: eval: line 1: base_compile+= libzmq_la-address.lo: not found
../libtool: eval: line 1: base_compile+= -MD: not found
../libtool: eval: line 1: base_compile+= -MP: not found
../libtool: eval: line 1: base_compile+= -MF: not found
../libtool: eval: line 1: base_compile+= .deps/libzmq_la-address.Tpo: not found
../libtool: eval: line 1: base_compile+= -c: not found

This happens when libtool gets run with something other than bash (e.g. /bin/sh). Now configure has bashism detection to make sure to get a bash-compatible shell. Unfortunately that didn't work. What happened was something like this:

Kernel: Oh hey that file has a shebang, too bad that option is disabled
Bash: Oh no, the kernel didn’t let me execute that file, oh hey it’s a shell script, I’ll just run it myself
Configure: Oh look, I’m running in /bin/sh, but I have all these bash features available, cool!
libtool: Hey /bin/sh, here’s a bunch of bashisms, what do you mean you’re not bash, that’s not what you told configure

The solution was to enable shebang support (CONFIG_FORMAT_SCRIPT) in the kernel.

Ensure that dependent packages can be built and then installed

From slack discussion:

staticfloat: tshort, in regards to your concerns about lacking libraries/headers; my plan would be to have, as part of the build process for libbar, (which depends on libfoo), it would download and install the tarball for libfoo and put that into the same Prefix that we will install libbar into. In effect, acting similarly to /usr/local. libbar would then install into that prefix happily enough, libfoo can be removed from the Prefix, and we just package up the Prefix as the installed version of libbar. Then, when the user wants to install libbar, we force libfoo to be installed first, and everything should "just work". So in essence, anything that you want to build would require you to first install the tarballs for your dependencies, so that you have the libraries/headers available, but that doesn't seem unreasonable.
tshort: I'm confused on the interplay between Pkg3 and BinDeps2. If I have a library to compile that wants to link to libraries provided by libopenblas.jl, how can I compile with BinDeps2? It doesn't have a Julia installation. And, who's in charge of versioning there, Pkg3 or BinDeps2? --- Wait a minute, I see you've answered my question before I even asked it 😸 .
tshort: Overall, that makes sense. Thanks, Elliot. But, that capability isn't in BinDeps2, yet, right?
staticfloat: It's close; the big pieces are there, (e.g. installing something to a prefix, removing it again, blah blah blah) I just need to write up some examples to see how it all flows together and to reduce pain points.

Test this with a package that needs to build against, for instance, libopenblas, and ensure that it can properly find headers/link against it, and ensure that the libraries that link against it are properly relocatable, etc...

"Drop into build environment" loops back too far

During Step 5, when it builds for Windows x86_64, if you select "Drop into build environment", then come back up, it will attempt to build Windows x86_64 again from scratch, doing the exact thing that didn't work the first time. It should instead come back to the "end of step 5" menu.

Wizard: Full workflow

Right now the wizard does trial builds for the relevant platforms. We should have it to the whole workflow including setting up a git repo and configuring travis appropriately.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.