Skip to content

Не линкуется с новым форком rust-zmq #6

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

Open
Troxid opened this issue Sep 10, 2016 · 14 comments
Open

Не линкуется с новым форком rust-zmq #6

Troxid opened this issue Sep 10, 2016 · 14 comments
Assignees

Comments

@Troxid
Copy link
Member

Troxid commented Sep 10, 2016

Compiling zmq v0.8.0 (https://github.com/ASMfreaK/rust-zmq.git#8df7bea3)
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/troxid/Projects/sensorika-robot-rust/target/debug/build/zmq-98cd6110c8474728/build_script_build.0.o" "-o" "/home/troxid/Projects/sensorika-robot-rust/target/debug/build/zmq-98cd6110c8474728/build_script_build" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "-L" "/home/troxid/Projects/sensorika-robot-rust/target/debug/deps" "-L" "/opt/programs/libzmq/cmake-build/lib//lib" "-L" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "/home/troxid/Projects/sensorika-robot-rust/target/debug/deps/libzmq_has-a13136822d5d9831.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_unicode-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-411f48d3.rlib" "-l" "zmq" "-l" "dl" "-l" "pthread" "-l" "gcc_s" "-l" "pthread" "-l" "c" "-l" "m" "-l" "rt" "-l" "util" "-l" "compiler-rt"
  = note: /home/troxid/Projects/sensorika-robot-rust/target/debug/deps/libzmq_has-a13136822d5d9831.rlib(zmq_has-a13136822d5d9831.0.o): In function `zmq_has::zmq_capabilities':
/home/troxid/.cargo/git/checkouts/rust-zmq-04ab1acc884aee44/master/zmq-has/src/lib.rs:16: undefined reference to `zmq_has'
collect2: error: ld returned 1 exit status


error: aborting due to previous error

error: Could not compile `zmq`.

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

со старой версией .toml где был erickt/rust-zmq линковалось

@asmfreak
Copy link
Contributor

asmfreak commented Sep 10, 2016

Можно узнать условия сборки? Просто на Travis, вроде, всё собирается.
Такое ощущение, что ты указал LIBZMQ_PREFIX=, а там у тебя старая версия libzmq.

@Troxid
Copy link
Member Author

Troxid commented Sep 10, 2016

cargo build

@asmfreak
Copy link
Contributor

Можешь отдельно rust-zmq мой скомпилить?

@Troxid
Copy link
Member Author

Troxid commented Sep 10, 2016

При чем что интересно, до это было

[dependencies.zmq]
git = "https://github.com/erickt/rust-zmq.git"

В котором такой же билд.рс c zmq_has
Да, сейчас попробую

@Troxid
Copy link
Member Author

Troxid commented Sep 10, 2016

Compiling zmq v0.8.0 (file:///home/troxid/Desktop/rust-zmq)
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/troxid/Desktop/rust-zmq/target/debug/build/zmq-ac43e8a4a43fa72b/build_script_build.0.o" "-o" "/home/troxid/Desktop/rust-zmq/target/debug/build/zmq-ac43e8a4a43fa72b/build_script_build" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "-L" "/home/troxid/Desktop/rust-zmq/target/debug/deps" "-L" "/opt/programs/libzmq/cmake-build/lib//lib" "-L" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "/home/troxid/Desktop/rust-zmq/target/debug/deps/libzmq_has.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_unicode-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-411f48d3.rlib" "-l" "zmq" "-l" "dl" "-l" "pthread" "-l" "gcc_s" "-l" "pthread" "-l" "c" "-l" "m" "-l" "rt" "-l" "util" "-l" "compiler-rt"
  = note: /home/troxid/Desktop/rust-zmq/target/debug/deps/libzmq_has.rlib(zmq_has.0.o): In function `zmq_has::zmq_capabilities':
/home/troxid/Desktop/rust-zmq/zmq-has/src/lib.rs:16: undefined reference to `zmq_has'
collect2: error: ld returned 1 exit status


error: aborting due to previous error

error: Could not compile `zmq`.

c --verbose

Running `rustc build.rs --crate-name build_script_build --crate-type bin -g -C metadata=ac43e8a4a43fa72b --out-dir /home/troxid/Desktop/rust-zmq/target/debug/build/zmq-ac43e8a4a43fa72b --emit=dep-info,link -L dependency=/home/troxid/Desktop/rust-zmq/target/debug/deps --extern zmq_has=/home/troxid/Desktop/rust-zmq/target/debug/deps/libzmq_has.rlib -L native=/opt/programs/libzmq/cmake-build/lib//lib`
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/troxid/Desktop/rust-zmq/target/debug/build/zmq-ac43e8a4a43fa72b/build_script_build.0.o" "-o" "/home/troxid/Desktop/rust-zmq/target/debug/build/zmq-ac43e8a4a43fa72b/build_script_build" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "-L" "/home/troxid/Desktop/rust-zmq/target/debug/deps" "-L" "/opt/programs/libzmq/cmake-build/lib//lib" "-L" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "/home/troxid/Desktop/rust-zmq/target/debug/deps/libzmq_has.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_unicode-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-411f48d3.rlib" "/home/troxid/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-411f48d3.rlib" "-l" "zmq" "-l" "dl" "-l" "pthread" "-l" "gcc_s" "-l" "pthread" "-l" "c" "-l" "m" "-l" "rt" "-l" "util" "-l" "compiler-rt"
  = note: /home/troxid/Desktop/rust-zmq/target/debug/deps/libzmq_has.rlib(zmq_has.0.o): In function `zmq_has::zmq_capabilities':
/home/troxid/Desktop/rust-zmq/zmq-has/src/lib.rs:16: undefined reference to `zmq_has'
collect2: error: ld returned 1 exit status


error: aborting due to previous error

error: Could not compile `zmq`.

Caused by:
  Process didn't exit successfully: `rustc build.rs --crate-name build_script_build --crate-type bin -g -C metadata=ac43e8a4a43fa72b --out-dir /home/troxid/Desktop/rust-zmq/target/debug/build/zmq-ac43e8a4a43fa72b --emit=dep-info,link -L dependency=/home/troxid/Desktop/rust-zmq/target/debug/deps --extern zmq_has=/home/troxid/Desktop/rust-zmq/target/debug/deps/libzmq_has.rlib -L native=/opt/programs/libzmq/cmake-build/lib//lib` (exit code: 101)

@Troxid
Copy link
Member Author

Troxid commented Sep 10, 2016

Магия какая то, как тогда собиралось? Понимаю бы ещё ошибка другая, нет, опять этот has_zmq, который и там и там есть.

@Troxid
Copy link
Member Author

Troxid commented Sep 10, 2016

Точно, у меня карго с кэша подтягивал, где я вручную закоментил has_zmq. Сейчас могу тоже самое с твоим сделать и закрыть ишью. Это конечно не решение проблемы, но как временное решение, что бы особо на этом не останавливаться

@asmfreak
Copy link
Contributor

asmfreak commented Sep 10, 2016

Попробуй ещё потом очистить кеш библиотек. Удали Cargo.toml

@asmfreak
Copy link
Contributor

И у меня на серваке нормально собирается.

@asmfreak asmfreak self-assigned this Sep 10, 2016
@asmfreak
Copy link
Contributor

Хмм. Странно. Попробуй собрать мою библиотеку, но перед эти сделай
export LIBZMQ_PREFIX=/opt/programs/libzmq/cmake-build/

@Troxid
Copy link
Member Author

Troxid commented Sep 10, 2016

неа, пробовал

export LIBZMQ_PREFIX=/opt/programs/libzmq/cmake-build/

и с

export LIBZMQ_PREFIX=/opt/programs/libzmq/cmake-build/lib

тоже самое.

@asmfreak
Copy link
Contributor

Значит пользуйся локально версией оригинального репа

@Troxid Troxid closed this as completed Sep 11, 2016
@asmfreak asmfreak reopened this Sep 13, 2016
@asmfreak
Copy link
Contributor

Попробуй собрать cargo build -vv

@Troxid
Copy link
Member Author

Troxid commented Sep 14, 2016

неа, тоже самое

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

No branches or pull requests

2 participants