我在Mac OS X Mountain Lion上,是autotools和其他GNU构建工具的新手。我正在尝试构建一个自定义版本的json-c,用于一个C项目(axis2/c)。运行自动工具后,运行configure命令后输出失败:
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,则configure正常运行。不幸的是,该项目需要json-c的更高版本,而不是macports中可用的版本(即使在配置阶段成功,它也会导致编译错误)。
当我从源手动安装时,我看到/ usr / local / lib中的库和/ usr / local / include / json-c中的头文件。删除任何来自macports的json-c文件后,我尝试将这些文件复制到/ opt / local / lib和/ opt / local / include / json-c中的位置,但仍然导致找不到相同的包错误。
当你运行configure时,macports对于“找到”包的做法有何不同?当我从源手动安装json-c时,我可以复制相同的内容吗?
提前致谢。
答案 0 :(得分:0)
Macports使用/ opt / local / pkgconfig /创建一个.pc文件。在这种情况下,它是json.pc.我编辑它指向/ usr / local中的位置和配置找到并使用我从源手动构建的包。