ubuntu编译工程报错“xml.h:22: fatal error: libxml/parser.h: No such file or directory”

fightinghui1121 2019-11-08 04:03:19
本工程已经在环境:
(1)ubuntu12.04
(2)编译器:gcc version 5.4.1 20160904 (Ubuntu 5.4.1-2ubuntu1~12.04)
(3)交叉编译器:gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)
(4)系统为x86_64
(5)zlog-1.2.14.tar.gz
makefile文件内容:
/**********************************makefile start**********************************/
CROSS_COMPILE = arm-none-linux-gnueabi-
#CROSS_COMPILE =

TAR = ctl.bin
OBJS = main.o sys.o usage.o dm.o\
ver.o var.o const_data.o gpio.o\
public_config.o\
xml.o private_config.o str.o file_info.o pipe.o pipe_cmd.o\
process_mutex.o zlog_interface.o\
event_core.o dm_epoll.o timer.o\
socket.o sp_frame_analyse.o commun.o\
cmd_core.o\
dm_flow.o\
monitor.o\
dev_state.o\
online.o\
serial_port.o\
info_census.o tick.o ab_process.o\
abnormal.o abnormal_act.o abnormal_simulate.o ab_interface.o\
conf_coprocess_module.o
CC = $(CROSS_COMPILE)gcc
CFLAGS = -g -O2 -Wstrict-prototypes -Wno-unused-function -std=gnu99 #-I/usr/include/libxml2 -I/usr/include/

LDFLAGS = -pthread -lxml2 -lrt -lzlog

$(TAR): $(OBJS)
$(CC) $(CFLAGS) -o $(TAR) $(OBJS) $(LDFLAGS)
rm -rf *.o
clean:
rm -rf *.o $(TAR)

ifneq ("$V", "1")
Q=@
endif
%.o : %.c
@echo "\033[1;35m $(CC) $@\033[0m"
$(Q) $(CC) -pipe $(CFLAGS) -c -o $@ $<
/**********************************makefile end**********************************/
注释掉“-I/usr/include/libxml2 -I/usr/include/ ”会报错“xml.h:22: fatal error: libxml/parser.h: No such file or directory
”。在/usr/include/下已经存在libxml2。
不注释掉“cc1: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation”。

...全文
731 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2019-11-11
  • 打赏
  • 举报
回复
引用 2 楼 fightinghui1121 的回复:
已经交叉编译了。但是没有将生成的include没有放到/usr/include。交叉编译生成的include在我自己建的一个安装文件夹下。是要在工程交叉编译时候CFLAGS下添加-I加上我xml交叉编译的生成的include路径?

是的
fightinghui1121 2019-11-08
  • 打赏
  • 举报
回复
已经交叉编译了。但是没有将生成的include没有放到/usr/include。交叉编译生成的include在我自己建的一个安装文件夹下。是要在工程交叉编译时候CFLAGS下添加-I加上我xml交叉编译的生成的include路径?
mymtom 2019-11-08
  • 打赏
  • 举报
回复
libxml2 交叉编译了吗?

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧