Nixos

無法在 NixOS 上使用 -lfl

  • March 15, 2021

我是 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 ...

引用自:https://unix.stackexchange.com/questions/639012