gpt4 book ai didi

c++ - makefile 没有这样的文件或目录 : libxml/xmlstring. h

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:02 25 4
gpt4 key购买 nike

我不习惯制作makefile。我的旧项目已准备好所有 makefile,我正在从头开始进行一个小测试,其中包含许多我也不习惯的 jar 装库依赖项。我已经有几年没有查看 makefile 了。

我有一个名为 libopcTest 的目录,其中包含以下内容:

LibOPCTest.cc
LibOPCTest.h
makefile

makefile 中有这样的内容:

INC=-I/usr/include/libxml2/libxml
LIB=-L/usr/include/libxml2/libxml
all: LibOPCTest.exe

LibOPCTest.exe: LibOPCTest.o
>tab> gcc -o LibOPCTest.exe LibOPCTest.o

LibOPCTest.o: LibOPCTest.cpp
>tab> gcc -c $(INC) $(LIB) LibOPCTest.cpp

clean:
>tab> rm LibOPCTest.o LibOPCTest.exe

我查看了/usr/include/libxml2/libxml ,其中确实有 xmlstring.h 。我在 opc.h 中没有看到 libxml 引用,但显然这就是它出现的地方,大概是在一个包含文件中,比如 config.h。

另外,我们还有 LibOPCTest.cpp,其中 #includes <opc/opc.h>它有自己的 .h 文件。

main 位于 LibOPCTest.cpp 中。

当我在 Linux 命令提示符下键入 make 时,出现以下错误:

In file included from /usr/include/opc/opc.h:36:0, from LibOPCTest.cpp:1:
/usr/include/opc/config.h:37:30: fatal error: libxml/xmlstring.h: no such file or directory.

我不应该在 makefile 中使用带有 LIB 和 INC 定义的 libxml 指向 libxml 吗?我认为我不应该向 opc.h 添加任何内容,包括构建它,因为它是一个 jar 装库。

我正在看这个makefile example ,我想我已经拥有了我需要的一切(可能没有,因为它还没有 build )。

我知道这是一个基本问题,但希望有人有一个好的建议。感谢您提前的好意!!

最佳答案

我们决定搁置 Linux 版本的 libOPC,因为没有好的 64 位版本并且需要大量工作。

关于c++ - makefile 没有这样的文件或目录 : libxml/xmlstring. h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26368213/

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