我在 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 时,我可以复制相同的内容吗?
提前致谢。