我得到了这个错误:
Configuring cpython-3.4.0...
Cabal-simple_mPHDZzAJ_1.24.2.0_ghc-8.0.2: The pkg-config package 'python-3.4'
is required but it could not be found.当我在设置堆栈环境以测试Haskell的CPython模块的过程中运行stack build时(这些特定于Haskell的细节可能并不重要)。
我通过Nix安装了Python 3.4。Nix选择的命令是python3.4,所以我创建了一个从python-3.4到python3.4的别名(通过将alias python-3.4=python3.4行添加到我的.bashrc文件中)。但是pkg-config仍然给我同样的错误。
我使用的是KUbuntu (这是带有KDE的Ubuntu )版本16.04。
--
根据格雷森先生的评论,变量$PKG_CONFIG_PATH似乎是空的:
jeff@jbb-lenovo:/nix$ echo $PKG_CONFIG_PATH
jeff@jbb-lenovo:/nix$ 下面是python-3.4.pc的路径和内容
jeff@jbb-lenovo:/nix$ find . -name "python-3.4.pc"
./store/q5p46zmky5z6w54bh8gaqbgwkdbqk4qg-python3-3.4.7/lib/pkgconfig/python-3.4.pc
jeff@jbb-lenovo:/nix$ cat ./store/q5p46zmky5z6w54bh8gaqbgwkdbqk4qg-python3-3.4.7/lib/pkgconfig/python-3.4.pc
# See: man pkg-config
prefix=/nix/store/q5p46zmky5z6w54bh8gaqbgwkdbqk4qg-python3-3.4.7
exec_prefix=${prefix} libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: Python
Description: Python library
Requires:
Version: 3.4
Libs.private: -lpthread -ldl -lcrypt -lncurses -lutil
Libs: -L${libdir} -lpython3.4m
Cflags: -I${includedir}/python3.4m发布于 2018-03-29 05:39:28
您需要将文件python-3.4.pc移动到pkg-config将查找的目录之一。
要查看所有目录搜索:
$ pkg-config --variable pc_path pkg-config然后将文件放入其中一个列出的文件夹中。
https://stackoverflow.com/questions/46938020
复制相似问题