首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#ifdef在使用debian或fedora/RH/centos时查找结果

#ifdef在使用debian或fedora/RH/centos时查找结果
EN

Stack Overflow用户
提问于 2014-07-08 20:15:35
回答 1查看 340关注 0票数 0

有没有一种清晰的方法来区分debian包含路径和RH/fedora/centos路径?

我想链接到wbxml2库,但不幸的是,根据发行版的不同,包含文件不在相同的位置。

在debian/ubuntu上:

代码语言:javascript
复制
    #include <wbxml.h>

在其他方面:

代码语言:javascript
复制
    #include <wbxml2/wbxml.h>

有没有人有一个干净的解决方案来使这段代码可移植(例如使用#ifdef )?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 21:19:20

当然,除了其他事情之外,看看list of provided files for the -dev package的节目:

/usr/lib/pkgconfig/libwbxml2.pc

该行是开发包的“包配置”文件。这意味着您不需要关心绝对位置:使用包配置工具。

将此代码添加到您的Makefile中:

代码语言:javascript
复制
CFLAGS += $(pkg-config --cflags libwbxml2)
LDLIBS += $(pkg-config --libs libwbxml2)

您将在使用pkg-config的所有系统上获得正确的路径。

这是处理这个问题的正确的、正确的和预期的方法,也是pkg-config首先存在的原因。

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

https://stackoverflow.com/questions/24631644

复制
相关文章

相似问题

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