Skip to content

Compilation fails ( Erlang 25.0.4 ) #7

@julienmarie

Description

@julienmarie

When compiling dependencies ( e2qc is a dependency of the Penelope library ), here is what I get:

Erlang/OTP 25 [erts-13.0.4] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit:ns] [dtrace]

cc -O3 -std=c99 -arch x86_64 -finline-functions -Wall -DOS_DARWIN -fPIC -I /usr/local/Cellar/erlang/25.0.4/lib/erlang/erts-13.0.4/include/ -I /usr/local/Cellar/erlang/25.0.4/lib/erlang/lib/erl_interface-5.3/include  -c -o /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.o /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.c
cc /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.o -arch x86_64 -flat_namespace -undefined suppress -shared -L /usr/local/Cellar/erlang/25.0.4/lib/erlang/lib/erl_interface-5.3/lib -lerl_interface -lei -o /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/../priv/e2qc_nif.so
ld: library not found for -lerl_interface
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/../priv/e2qc_nif.so] Error 1
===> Hook for compile failed!

** (Mix) Could not compile dependency :e2qc, "/Users/julienmarie/.asdf/installs/elixir/1.13.4-otp-25/.mix/rebar3 bare compile --paths /Volumes/SecondHD/Code/cmdv/bonoboom/_build/dev/lib/*/ebin" command failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile e2qc", update it with "mix deps.update e2qc" or clean it with "mix deps.clean e2qc"```


When recreating the specific command I get:

```cc -v  -O3 -std=c99 -arch x86_64 -finline-functions -Wall -DOS_DARWIN -fPIC -I /usr/local/Cellar/erlang/25.0.4/lib/erlang/erts-13.0.4/include/ -I /usr/local/Cellar/erlang/25.0.4/lib/erlang/lib/erl_interface-5.3/include  -c -o /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.o /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.c
cc /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.o -arch x86_64 -flat_namespace -undefined suppress -shared -L /usr/local/Cellar/erlang/25.0.4/lib/erlang/lib/erl_interface-5.3/lib -lerl_interface -lei -o /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/../priv/e2qc_nif.so
ld: library not found for -lerl_interface
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin19.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -disable-free -disable-llvm-verifier -discard-value-names -main-file-name nif.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mframe-pointer=all -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15.6 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 556.6 -v -coverage-notes-file /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.gcno -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -D OS_DARWIN -I /usr/local/Cellar/erlang/25.0.4/lib/erlang/erts-13.0.4/include/ -I /usr/local/Cellar/erlang/25.0.4/lib/erlang/lib/erl_interface-5.3/include -I/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -O3 -Wall -Wno-objc-signed-char-bool-implicit-int-conversion -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -std=c99 -fdebug-compilation-dir /Users/julienmarie/Code/cmdv/bonoboom -ferror-limit 19 -fmessage-length 105 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -finline-functions -fobjc-runtime=macosx-10.15.0 -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -o /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.o -x c /Volumes/SecondHD/Code/cmdv/bonoboom/deps/e2qc/c_src/nif.c
clang -cc1 version 11.0.3 (clang-1103.0.32.62) default target x86_64-apple-darwin19.3.0
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include"
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/Cellar/erlang/25.0.4/lib/erlang/erts-13.0.4/include
 /usr/local/Cellar/erlang/25.0.4/lib/erlang/lib/erl_interface-5.3/include
 /usr/local/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
End of search list.
ld: library not found for -lerl_interface
clang: error: linker command failed with exit code 1 (use -v to see invocation)
zsh: command not found: ld:```

Any clue on how to make it work?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions