Skip to content

Can't run conrod on OSX 10.9.5 #706

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
caillette opened this issue Mar 26, 2016 · 2 comments · Fixed by #710
Closed

Can't run conrod on OSX 10.9.5 #706

caillette opened this issue Mar 26, 2016 · 2 comments · Fixed by #710

Comments

@caillette
Copy link

Hi all, I can't build Conrod on Mac OS X 10.9.5 (Intel Core i7).
This is what happens:

$ git rev-parse HEAD  # This is Conrod version.
f786434fe84308f972e84029e5e0a3a3588a5d54

$ rustc --version
rustc 1.7.0 (a5d1e7a59 2016-02-29)

$ cargo clean ; cargo build
   Compiling piston-float v0.2.0
   Compiling winapi v0.2.6
   Compiling winapi-build v0.1.1
   Compiling read_color v0.1.0
   Compiling bitflags v0.3.3
   Compiling piston-texture v0.3.0
   Compiling fixedbitset v0.1.0
   Compiling rustc-serialize v0.3.18
   Compiling libc v0.2.8
   Compiling interpolation v0.1.0
   Compiling vecmath v0.2.0
   Compiling piston-viewport v0.2.0
   Compiling kernel32-sys v0.2.1
   Compiling petgraph v0.2.3
   Compiling rand v0.3.14
   Compiling time v0.1.34
   Compiling piston2d-graphics v0.15.0
   Compiling daggy v0.4.0
   Compiling num v0.1.31
   Compiling pistoncore-input v0.8.1
   Compiling conrod v0.32.0 (file:///Users/laurent/Projects/Piston/conrod)

$ cargo run --release --example all_widgets
   Compiling winapi v0.2.6
   Compiling rustc-serialize v0.3.18
   Compiling lzw v0.9.0
   Compiling khronos_api v1.0.0
   Compiling read_color v0.1.0
   Compiling glob v0.2.11
   Compiling pkg-config v0.3.8
   Compiling gcc v0.3.26
   Compiling lazy_static v0.1.15
   Compiling fixedbitset v0.1.0
   Compiling winapi-build v0.1.1
   Compiling piston-float v0.2.0
   Compiling interpolation v0.1.0
   Compiling serde v0.7.0
   Compiling petgraph v0.2.3
   Compiling piston-viewport v0.2.0
   Compiling color_quant v1.0.0
   Compiling libc v0.1.12
/Users/laurent/.multirust/toolchains/1.7.0/cargo/registry/src/github.com-88ac128001ac3a9a/libc-0.1.12/rust/src/liblibc/lib.rs:81:21: 81:39 warning: lint raw_pointer_derive has been removed: using derive with raw pointers is ok
/Users/laurent/.multirust/toolchains/1.7.0/cargo/registry/src/github.com-88ac128001ac3a9a/libc-0.1.12/rust/src/liblibc/lib.rs:81 #![allow(bad_style, raw_pointer_derive)]
                                                                                                                                                     ^~~~~~~~~~~~~~~~~~
   Compiling gl_common v0.1.0
   Compiling libc v0.2.8
   Compiling gif v0.7.0
   Compiling piston-texture v0.3.0
   Compiling khronos_api v0.0.8
   Compiling core-foundation-sys v0.2.0
   Compiling libz-sys v1.0.2
   Compiling shared_library v0.1.4
   Compiling miniz-sys v0.1.7
   Compiling bitflags v0.3.3
   Compiling draw_state v0.3.0
   Compiling xml-rs v0.2.2
   Compiling daggy v0.4.0
   Compiling byteorder v0.4.2
   Compiling freetype-sys v0.3.1
   Compiling log v0.3.5
   Compiling core-foundation v0.2.0
   Compiling shader_version v0.2.1
   Compiling flate2 v0.2.13
   Compiling find_folder v0.3.0
   Compiling piston-shaders_graphics2d v0.1.0
   Compiling malloc_buf v0.0.6
   Compiling freetype-rs v0.5.0
   Compiling rand v0.3.14
   Compiling gfx_core v0.1.2
   Compiling kernel32-sys v0.2.1
   Compiling objc v0.1.8
   Compiling time v0.1.34
   Compiling vecmath v0.2.0
   Compiling inflate v0.1.0
   Compiling piston2d-graphics v0.15.0
   Compiling gl_generator v0.4.2
   Compiling core-graphics v0.3.0
   Compiling cocoa v0.2.5
   Compiling gl v0.5.2
   Compiling gleam v0.2.8
   Compiling glutin v0.4.9
   Compiling gfx_gl v0.3.0
   Compiling pistoncore-input v0.8.1
   Compiling num v0.1.31
   Compiling pistoncore-window v0.15.0
   Compiling pistoncore-window v0.14.0
   Compiling pistoncore-event_loop v0.18.0
   Compiling piston v0.18.0
   Compiling pistoncore-event_loop v0.17.0
   Compiling piston v0.17.0
/Users/laurent/Projects/Piston/conrod/target/release/build/gfx_gl-c8fced44b6700b0f/out/gl_bindings.rs:4090:17: 4090:35 warning: lint raw_pointer_derive has been removed: using derive with raw pointers is ok
/Users/laurent/Projects/Piston/conrod/target/release/build/gfx_gl-c8fced44b6700b0f/out/gl_bindings.rs:4090         #[allow(raw_pointer_derive)]
                                                                                                                           ^~~~~~~~~~~~~~~~~~
/Users/laurent/.multirust/toolchains/1.7.0/cargo/registry/src/github.com-88ac128001ac3a9a/gfx_gl-0.3.0/src/lib.rs:24:1: 24:55 note: in this expansion of include!
/Users/laurent/Projects/Piston/conrod/target/release/build/gfx_gl-c8fced44b6700b0f/out/gl_bindings.rs:4090:17: 4090:35 warning: lint raw_pointer_derive has been removed: using derive with raw pointers is ok
/Users/laurent/Projects/Piston/conrod/target/release/build/gfx_gl-c8fced44b6700b0f/out/gl_bindings.rs:4090         #[allow(raw_pointer_derive)]
                                                                                                                           ^~~~~~~~~~~~~~~~~~
/Users/laurent/Projects/Piston/conrod/target/release/build/gfx_gl-c8fced44b6700b0f/out/gl_bindings.rs:4091:18: 4091:23 note: in this expansion of #[derive_Clone] (defined in /Users/laurent/Projects/Piston/conrod/target/release/build/gfx_gl-c8fced44b6700b0f/out/gl_bindings.rs)
/Users/laurent/.multirust/toolchains/1.7.0/cargo/registry/src/github.com-88ac128001ac3a9a/gfx_gl-0.3.0/src/lib.rs:24:1: 24:55 note: in this expansion of include!
   Compiling cgl v0.1.4
   Compiling enum_primitive v0.1.0
   Compiling conrod v0.32.0 (file:///Users/laurent/Projects/Piston/conrod)
   Compiling pistoncore-glutin_window v0.21.0
   Compiling gfx v0.9.1
   Compiling gfx_device_gl v0.8.2
   Compiling png v0.4.2
   Compiling image v0.6.1
   Compiling piston-gfx_texture v0.9.0
   Compiling piston2d-gfx_graphics v0.22.0
   Compiling piston_window v0.37.0
error: linking with `cc` failed: exit code: 1
note: "cc" "-m64" "-L" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib" "/Users/laurent/Projects/Piston/conrod/target/release/examples/all_widgets.0.o" "-o" "/Users/laurent/Projects/Piston/conrod/target/release/examples/all_widgets" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/laurent/Projects/Piston/conrod/target/release" "-L" "/Users/laurent/Projects/Piston/conrod/target/release/deps" "-L" "/Users/laurent/Projects/Piston/conrod/target/release/build/miniz-sys-d03126dbc9ee0074/out" "-L" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib" "/Users/laurent/Projects/Piston/conrod/target/release/libconrod.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libpiston_window-648ef4b43c750f0d.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libglutin_window-05f4125a38572009.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgl-6607a19d5bffafaf.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libdaggy-82ec52b9b90b5344.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libpiston-96e6c835ade8be48.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libevent_loop-bc534a978c564043.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libwindow-7e1511e63c2515a4.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libinput-96333d39ee5a4c31.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libglutin-a61a66b0e0f47240.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libshared_library-1424319f6da054d2.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/liblazy_static-007034d2ad8108ce.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libcocoa-bad9901f456db0c2.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libcore_graphics-7302a0027550f16d.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libcore_foundation-f40f7d90943c0a23.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libserde-321bd42bc28edf80.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libcgl-8fb1ee48a9f18f6b.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libpetgraph-ee07eacca4f09d56.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libfixedbitset-810e851bdc4036f0.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libcore_foundation_sys-f6069b6010976f93.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgfx_graphics-5bdff56a5f7ed45c.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgraphics-1169574cde588b33.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libinterpolation-ca3a9847526b9671.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libviewport-b611d61e4f1a056e.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libshaders_graphics2d-4e10959a50de04d3.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgfx_texture-249f634300c9cfac.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgfx-e5fcdaa25c51b307.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libimage-f6e620390dc87454.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libbyteorder-bff578a6925be5fe.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libenum_primitive-2dc0d7f5a40461af.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgif-474c156bf86ed1ec.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/liblzw-afda51c489f99e4b.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libtexture-633d0aca24d2a7bf.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libshader_version-acd322da901bdae2.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libfreetype-587c16cb4be330aa.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libtime-22c21fe32894ddad.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libfind_folder-2154bbe925b83eb0.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libpng-f0eed8f239e94644.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libnum-d3b232b2ec3de579.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/librustc_serialize-79a17eda1cd94e46.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libflate2-3d7b836197e354ce.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libminiz_sys-d03126dbc9ee0074.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgleam-7a102c1de54289b3.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libread_color-5deb722e9810d922.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libfreetype_sys-f3fe7e2f4e26eff4.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libobjc-7208c3e0edc881c5.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libmalloc_buf-8c100894be302abe.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/librand-6fab17fc670a2bc8.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libinflate-2fe25b73bec31191.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libcolor_quant-3e89be067a2b1356.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libvecmath-9ea8f8946afaf13e.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libfloat-05d28f20102771ed.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgfx_device_gl-001e5f3737fecef6.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgfx_core-0f1ac734aca66b45.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libdraw_state-7072a1084374c7a7.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libgfx_gl-c8fced44b6700b0f.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/liblog-0b1f2bad29d31333.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/liblibc-c1044b0a546bbfd6.rlib" "/Users/laurent/Projects/Piston/conrod/target/release/deps/libbitflags-646076c1f4684754.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/libstd-6a154fe0.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/libcollections-6a154fe0.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/librustc_unicode-6a154fe0.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/librand-6a154fe0.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/liballoc-6a154fe0.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-6a154fe0.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/liblibc-6a154fe0.rlib" "/Users/laurent/.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib/libcore-6a154fe0.rlib" "-framework" "AppKit" "-framework" "Foundation" "-framework" "ApplicationServices" "-framework" "ApplicationServices" "-framework" "ApplicationServices" "-framework" "ApplicationServices" "-framework" "ApplicationServices" "-framework" "OpenGL" "-framework" "CoreFoundation" "-framework" "CoreFoundation" "-framework" "OpenGL" "-l" "freetype:dylib" "-l" "objc" "-l" "System" "-l" "pthread" "-l" "c" "-l" "m" "-Wl,-rpath,@loader_path/../../../../../../.multirust/toolchains/1.7.0/lib/rustlib/x86_64-apple-darwin/lib" "-Wl,-rpath,/usr/local/lib/rustlib/x86_64-apple-darwin/lib" "-l" "compiler-rt"
note: ld: library not found for -lfreetype:dylib
clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

To learn more, run the command again with --verbose.   

I'm aware of a problem with Freetype. I'm using this workaround:

$ cat ~/.cargo/config
[target.x86_64-apple-darwin.freetype]
rustc-link-lib = [ "freetype:dylib" ]

The workaround worked for building and running Piston "getting-started". But the "-l" "freetype:dylib" in the error message means the directive has no effect when we build Conrod.

Any idea?

@mitchmindtree
Copy link
Contributor

Hey @caillette, sorry about the late reply!

The graphics backend of the piston_window crate that we use for the examples just recently changed over to use rusttype instead of freetype-rs. We still need to update the version for each of conrod's piston dependencies to take advantage of this, but hopefully we'll get around to this very soon.

A related comment.

The Freetype crate has been the cause of the majority of our users' issues (I think it's the only non-Rust code that conrod depends on) so hopefully the change will fix your issues, along with a lot of others'!

@caillette
Copy link
Author

OK that's good news, then. FreeType installation happened to be painful.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants