0

我在 Mac OS X Mountain Lion 上,并且是 autotools 和其他 GNU 构建工具的新手。我正在尝试构建一个自定义版本的 json-c 以与一个 C 项目(axis2/c)一起使用。运行自动工具后,我运行配置命令,但输出失败:

checking whether to use JSON... yes
checking for JSON... no
configure: error: Package requirements (json) were not met:

No package 'json' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables JSON_CFLAGS
and JSON_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

如果我从 macports 安装 json-c,则配置运行正常。不幸的是,该项目需要更高版本的 json-c,而不是 macports 中可用的版本(即使这在配置阶段成功,但稍后会导致编译错误)。

当我从源代码手动安装它时,我看到库在 /usr/local/lib 中,头文件在 /usr/local/include/json-c 中。删除来自 macports 的任何 json-c 文件后,我尝试将这些相应的文件复制到 /opt/local/lib 和 /opt/local/include/json-c 中的位置,但仍然导致找不到相同的包错误。

当您运行配置时,macports 有什么不同之处在于“找到”包?当我从源代码手动安装 json-c 时,我可以复制相同的内容吗?

提前致谢。

4

1 回答 1

0

Macports 在 /opt/local/pkgconfig/ 下创建一个 .pc 文件。在这种情况下,它是 json.pc。我对其进行了编辑以指向 /usr/local 中的位置,并且配置找到并使用了我从源代码手动构建的包。

于 2013-07-20T17:49:52.350 回答