[Nix-dev] linking libraries

stewart mackenzie setori88 at gmail.com
Thu Nov 26 16:11:52 CET 2015


Hello,

I want to do a simple thing.

When running a default.nix:

   with import <nixpkgs> {};
   {
     projnameEnv = myEnvFun {
       name = "projname";
       buildInputs = [ stdenv rustcMaster cargo nanomsg];
     };
   }

then execute nix-shell I don't get an error and the rust project correctly runs.

If, however, I put nanomsg into environment.systemPackages and do not
use nix-shell

https://github.com/sjmackenzie/nixos-infrastructure/blob/master/profiles/development.nix#L31

then run the rust project (cargo run) I get this error:

... snip ...
note: /nix/store/kxf1p7l7lgm6j5mjzkiwcwzc98s9f1az-binutils-2.23.1/bin/ld:
cannot find -lnanomsg
collect2: error: ld returned 1 exit status

How do I make nanomsg linkable to the rust project via development.nix?

/sjm


More information about the nix-dev mailing list