首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为pkg-config的包添加别名?

如何为pkg-config的包添加别名?
EN

Stack Overflow用户
提问于 2017-10-26 00:54:06
回答 1查看 783关注 0票数 3

我得到了这个错误:

代码语言:javascript
复制
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.4python3.4的别名(通过将alias python-3.4=python3.4行添加到我的.bashrc文件中)。但是pkg-config仍然给我同样的错误。

我使用的是KUbuntu (这是带有KDE的Ubuntu )版本16.04。

--

根据格雷森先生的评论,变量$PKG_CONFIG_PATH似乎是空的:

代码语言:javascript
复制
jeff@jbb-lenovo:/nix$ echo $PKG_CONFIG_PATH

jeff@jbb-lenovo:/nix$ 

下面是python-3.4.pc的路径和内容

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-03-29 05:39:28

您需要将文件python-3.4.pc移动到pkg-config将查找的目录之一。

要查看所有目录搜索:

代码语言:javascript
复制
$ pkg-config --variable pc_path pkg-config

然后将文件放入其中一个列出的文件夹中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46938020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档