有没有一种清晰的方法来区分debian包含路径和RH/fedora/centos路径?
我想链接到wbxml2库,但不幸的是,根据发行版的不同,包含文件不在相同的位置。
在debian/ubuntu上:
#include <wbxml.h>在其他方面:
#include <wbxml2/wbxml.h>有没有人有一个干净的解决方案来使这段代码可移植(例如使用#ifdef )?谢谢
发布于 2014-07-08 21:19:20
当然,除了其他事情之外,看看list of provided files for the -dev package的节目:
/usr/lib/pkgconfig/libwbxml2.pc
该行是开发包的“包配置”文件。这意味着您不需要关心绝对位置:使用包配置工具。
将此代码添加到您的Makefile中:
CFLAGS += $(pkg-config --cflags libwbxml2)
LDLIBS += $(pkg-config --libs libwbxml2)您将在使用pkg-config的所有系统上获得正确的路径。
这是处理这个问题的正确的、正确的和预期的方法,也是pkg-config首先存在的原因。
https://stackoverflow.com/questions/24631644
复制相似问题