Nixos
無法在 NixOS 上使用 -lfl
我是 NixOS 的新手,我正在嘗試建構一個使用 Flex 的項目。如果我嘗試建構項目,我會收到以下錯誤我該
/nix/store/b10shv9yqbgps47y0n8x7l7bq8fmp1i6-binutils-2.31.1/bin/ld: cannot find -lfl
如何解決這個問題?ld: 在 NixOS 上找不到 -lc
表明我需要添加glibc.static
到 shell.nix 中buildInputs
,但這並沒有解決任何問題。編輯:這裡是
shell.nix
{ pkgs ? import <nixpkgs> {} } with pkgs; stdenv.mkDerivation { buildInputs = { name = "my-project"; buildInputs = [ flex ] } }
我解決了!在製作文件中,添加:
FLEX_PATH := $(shell dirname $(shell which flex)) LIB_PATH := $(shell readlink -f "$(FLEX_PATH)/../lib")
clang ... -L $(LIB_PATH) -lfl ...