gpt4 book ai didi

c++ - 在 Makefile 中指定库路径

转载 作者:行者123 更新时间:2023-11-30 04:22:18 33 4
gpt4 key购买 nike

我正在为 C++ 项目使用 autoconf 和 automake,我希望 g++ 足够聪明,可以查看 /usr/include/<library-name>当我的源代码已经有了

#include <libxml/xpath.h>
#include <libxml/xpathInternals.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <curl/curl.h>
#include <openssl/md5.h>

当我刚刚运行 ./configure && make 时, 我得到这个错误

g++ -DHAVE_CONFIG_H -I. -I..   -Wall -O2   -g -O2 -MT azurefs.o -MD -MP -MF .deps/azurefs.Tpo -c -o azurefs.o azurefs.cpp
azurefs.cpp:33:26: fatal error: libxml/xpath.h: No such file or directory
compilation terminated

我必须使用 CCXXFLAGS 包含库路径这样

$ CXXFLAGS=-I/usr/include/libxml2 ./configure && make

有没有更好的方法来编写我的代码、Makefile 或 autoconf 文件,以便 g++ 能够在 /usr/include/<library-name> 中正确查找库? ?

最佳答案

在我的 Makefile.am 中,我有以下行来添加 g++ 参数:

AM_CPPFLAGS = -I$(top_srcdir)/src/include/ --std=c++0x

我认为你需要这样的东西:

AM_CPPFLAGS = `pkg-config --cflags libxml-2.0`

因此您也不必担心包含在另一个系统上的位置。

关于c++ - 在 Makefile 中指定库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908246/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com