Skip to content

OpenSSL linking errors on OS X #2295

@Zoxc

Description

@Zoxc

On OS X 10.11 with OpenSSL installed by brew install openssl; brew link openssl --force

Johns-MacBook-Pro:cargo John$ ./configure 
configure: looking for configure programs
configure: found cmp
configure: found mkdir
configure: found printf
configure: found cut
configure: found head
configure: found grep
configure: found xargs
configure: found cp
configure: found find
configure: found uname
configure: found date
configure: found tr
configure: found sed
configure: found cmake
configure: found curl
configure: recreating config.tmp
configure: 
configure: processing ./configure args
configure: 
configure: CFG_PREFIX           := /usr/local 
configure: CFG_LOCAL_RUST_ROOT  :=  
configure: CFG_RUSTC            :=  
configure: error: needed, but unable to find any of: CFG_RUSTC rustc
Johns-MacBook-Pro:cargo John$ ./configure --local-rust-root="$PWD"/rustc
configure: looking for configure programs
configure: found cmp
configure: found mkdir
configure: found printf
configure: found cut
configure: found head
configure: found grep
configure: found xargs
configure: found cp
configure: found find
configure: found uname
configure: found date
configure: found tr
configure: found sed
configure: found cmake
configure: found curl
configure: recreating config.tmp
configure: 
configure: processing ./configure args
configure: 
configure: CFG_PREFIX           := /usr/local 
configure: CFG_LOCAL_RUST_ROOT  := /Users/John/Documents/dev/cargo/rus ...
configure: 
configure: using rustc at: /Users/John/Documents/dev/cargo/rustc with version: rustc 1.6.0-nightly (52d95e644 2015-11-30)
configure: 
configure: CFG_BUILD            := x86_64-apple-darwin 
configure: CFG_HOST             := x86_64-apple-darwin 
configure: CFG_TARGET           := x86_64-apple-darwin 
configure: CFG_LOCALSTATEDIR    := /var/lib 
configure: CFG_SYSCONFDIR       := /etc 
configure: CFG_DATADIR          := /usr/local/share 
configure: CFG_INFODIR          := /usr/local/share/info 
configure: CFG_MANDIR           := /usr/local/share/man 
configure: CFG_LIBDIR           := /usr/local/lib 
configure: CFG_LOCAL_CARGO      :=  
configure: 
configure: validating ./configure args
configure: 
configure: 
configure: looking for build programs
configure: 
configure: CFG_CURLORWGET       := /usr/bin/curl (curl 7.43.0 (x86_64-apple-darwin15.0) libcurl/7.43.0 SecureTransport zlib/1.2.5)
configure: CFG_PYTHON           := /usr/bin/python 
configure: CFG_CC               := /usr/bin/cc (Apple LLVM version 7.0.2 (clang-700.1.81))
configure: 
configure: writing configuration
configure: 
configure: CFG_SRC_DIR          := /Users/John/Documents/dev/cargo/ 
configure: CFG_BUILD_DIR        := /Users/John/Documents/dev/cargo/ 
configure: CFG_CONFIGURE_ARGS   := --local-rust-root=/Users/John/Docum ...
configure: CFG_PREFIX           := /usr/local 
configure: CFG_BUILD            := x86_64-apple-darwin 
configure: CFG_HOST             := x86_64-apple-darwin 
configure: CFG_TARGET           := x86_64-apple-darwin 
configure: CFG_LIBDIR           := /usr/local/lib 
configure: CFG_MANDIR           := /usr/local/share/man 
configure: CFG_RUSTC            := /Users/John/Documents/dev/cargo/rus ...
configure: CFG_RUSTDOC          := /Users/John/Documents/dev/cargo/rus ...
configure: 
configure: cp /Users/John/Documents/dev/cargo/Makefile.in ./Makefile
configure: mv config.tmp config.mk
configure: 
configure: complete
configure: 
configure: 
Johns-MacBook-Pro:cargo John$ make 
/usr/bin/python src/etc/dl-snapshot.py x86_64-apple-darwin
running: curl -o target/dl/cargo-nightly-x86_64-apple-darwin.tar.gz https://static.rust-lang.org/cargo-dist/2015-04-02/cargo-nightly-x86_64-apple-darwin.tar.gz
extracting cargo-nightly-x86_64-apple-darwin/cargo/manifest.in
extracting cargo-nightly-x86_64-apple-darwin/cargo/share/zsh/site-functions/_cargo
extracting cargo-nightly-x86_64-apple-darwin/cargo/share/man/man1/cargo.1
extracting cargo-nightly-x86_64-apple-darwin/cargo/share/doc/cargo/LICENSE-APACHE
extracting cargo-nightly-x86_64-apple-darwin/cargo/share/doc/cargo/LICENSE-MIT
extracting cargo-nightly-x86_64-apple-darwin/cargo/share/doc/cargo/LICENSE-THIRD-PARTY
extracting cargo-nightly-x86_64-apple-darwin/cargo/share/doc/cargo/README.md
extracting cargo-nightly-x86_64-apple-darwin/cargo/etc/bash_completion.d/cargo
extracting cargo-nightly-x86_64-apple-darwin/cargo/bin/cargo
touch target/snapshot/bin/cargo
/Users/John/Documents/dev/cargo/rustc/bin/rustc -V
rustc 1.6.0-nightly (52d95e644 2015-11-30)
target/snapshot/bin/cargo --version
cargo 0.0.1-pre-nightly (84d6d2c 2015-03-31) (built 2015-04-01)
target/snapshot/bin/cargo build --target x86_64-apple-darwin --release  
   Compiling libc v0.2.4
   Compiling winapi v0.2.5
   Compiling crossbeam v0.1.6
   Compiling strsim v0.3.0
   Compiling regex-syntax v0.2.2
   Compiling matches v0.1.2
   Compiling semver v0.2.0
   Compiling rustc-serialize v0.3.16
   Compiling winapi-build v0.1.1
   Compiling gcc v0.3.21
   Compiling bitflags v0.1.1
   Compiling pkg-config v0.3.6
   Compiling glob v0.2.10
   Compiling memchr v0.1.7
   Compiling log v0.3.4
   Compiling advapi32-sys v0.1.2
   Compiling kernel32-sys v0.1.4
   Compiling kernel32-sys v0.2.1
   Compiling ws2_32-sys v0.2.1
   Compiling cmake v0.1.12
   Compiling miniz-sys v0.1.7
   Compiling openssl-sys v0.7.4
   Compiling libz-sys v1.0.0
   Compiling curl-sys v0.1.29
   Compiling aho-corasick v0.4.0
   Compiling libgit2-sys v0.3.8
   Compiling libssh2-sys v0.1.34
   Compiling regex v0.1.44
   Compiling rand v0.3.13
   Compiling filetime v0.1.8
   Compiling term v0.2.14
   Compiling time v0.1.34
   Compiling num_cpus v0.2.10
   Compiling tar v0.3.2
   Compiling env_logger v0.3.2
   Compiling flate2 v0.2.11
   Compiling docopt v0.6.78
   Compiling toml v0.1.25
   Compiling uuid v0.1.18
   Compiling url v0.2.38
   Compiling curl v0.2.14
   Compiling git2 v0.3.3
   Compiling crates-io v0.1.0 (file:///Users/John/Documents/dev/cargo)
   Compiling git2-curl v0.3.0
   Compiling cargo v0.8.0 (file:///Users/John/Documents/dev/cargo)
error: linking with `cc` failed: exit code: 1
note: "cc" "-m64" "-L" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/cargo.0.o" "-o" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/cargo" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release" "-L" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps" "-L" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/build/libgit2-sys-0404a3bd55be7403/out/lib" "-L" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/build/libssh2-sys-b1f216ef589edc64/out/lib" "-L" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/build/miniz-sys-e18c2d499e3735f1/out" "-L" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libenv_logger-d6da5efc2eeb1aae.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libgit2_curl-11104f71ff1c41d0.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/libcargo-01b73c5a48ff844f.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libterm-6cad015316ad4ae7.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libglob-d67ece25280f9940.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libdocopt-faa69fef8d438b9a.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libstrsim-fb046b3f6ce0ea34.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libtime-0e91bfb1f79fb53d.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libflate2-84023fb450349961.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libregex-dcf1373a2774b1ba.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libregex_syntax-9b75673cb7c1244f.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libnum_cpus-b448f5baad66a4bf.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libminiz_sys-e18c2d499e3735f1.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libcrates_io-3de6587996ee8c97.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libcurl-56bb07201f9e5377.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/liblog-30eb08334131e1e8.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libcurl_sys-75e398c169b46f50.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libtar-ac2e82993394c3b8.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libcrossbeam-e17458a1a0cc18c3.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libaho_corasick-f9653b05189d1432.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libmemchr-d6e3bbb840294241.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libsemver-ee8f779269173b7c.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libfiletime-a1c649b1d4800b7b.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libkernel32-61a71c5c92824ffc.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libtoml-73a342f518b372dc.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libgit2-fcb8ae90fa569df2.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/liburl-64c4c5ba7f1199d8.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libuuid-36846d8887dd719f.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libmatches-68db25b520030534.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libbitflags-518ea12e21428edd.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/librand-8965ee540fd8a75e.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/librustc_serialize-45b943113dafb41a.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/liblibgit2_sys-0404a3bd55be7403.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/liblibssh2_sys-b1f216ef589edc64.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libopenssl_sys-aa16857ea360997e.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libwinapi-d1945403b981ba93.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/liblibz_sys-23034fc00741f52e.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/liblibc-c9bdc12d8fb6b7ac.rlib" "/Users/John/Documents/dev/cargo/target/x86_64-apple-darwin/release/deps/libws2_32-2f73d4d54486e748.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/libstd-8cf6ce90.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/libcollections-8cf6ce90.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/librustc_unicode-8cf6ce90.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/librand-8cf6ce90.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/liballoc-8cf6ce90.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-8cf6ce90.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/liblibc-8cf6ce90.rlib" "/Users/John/Documents/dev/cargo/rustc/lib/rustlib/x86_64-apple-darwin/lib/libcore-8cf6ce90.rlib" "-l" "curl" "-l" "iconv" "-l" "ssl" "-l" "crypto" "-l" "z" "-l" "System" "-l" "pthread" "-l" "c" "-l" "m" "-l" "compiler-rt"
note: Undefined symbols for architecture x86_64:
  "_EVP_aes_256_ctr", referenced from:
      _libssh2_crypt_method_aes256_ctr in liblibssh2_sys-b1f216ef589edc64.rlib(crypt.c.o)
     (maybe you meant: __libssh2_EVP_aes_256_ctr)
  "_SSLSetIOFuncs", referenced from:
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLSetSessionOption", referenced from:
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLSetProtocolVersionMin", referenced from:
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLSetProtocolVersionMax", referenced from:
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLSetPeerDomainName", referenced from:
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLClose", referenced from:
      _stransport_close in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_EVP_aes_192_ctr", referenced from:
      _libssh2_crypt_method_aes192_ctr in liblibssh2_sys-b1f216ef589edc64.rlib(crypt.c.o)
     (maybe you meant: __libssh2_EVP_aes_192_ctr)
  "_SSLRead", referenced from:
      _stransport_read in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SecTrustGetCertificateAtIndex", referenced from:
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLSetConnection", referenced from:
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SecCertificateCopyData", referenced from:
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_CFDataGetBytePtr", referenced from:
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLHandshake", referenced from:
      _stransport_connect in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SecTrustEvaluate", referenced from:
      _stransport_connect in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SecCopyErrorMessageString", referenced from:
      _stransport_connect in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_write in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_read in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_close in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_CFDataGetLength", referenced from:
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_EVP_aes_128_ctr", referenced from:
      _libssh2_crypt_method_aes128_ctr in liblibssh2_sys-b1f216ef589edc64.rlib(crypt.c.o)
     (maybe you meant: __libssh2_EVP_aes_128_ctr)
  "_SSLCreateContext", referenced from:
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_CFStringGetCStringPtr", referenced from:
      _stransport_connect in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_write in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_read in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_close in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLWrite", referenced from:
      _stransport_write in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_SSLCopyPeerTrust", referenced from:
      _stransport_connect in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
  "_CFRelease", referenced from:
      _stransport_connect in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_certificate in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_write in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_read in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_close in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _stransport_free in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      _git_stransport_stream_new in liblibgit2_sys-0404a3bd55be7403.rlib(stransport_stream.c.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: aborting due to previous error
Could not compile `cargo`.

To learn more, run the command again with --verbose.
make: *** [cargo-x86_64-apple-darwin] Error 101

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions