严重错误:sqlite3.h:没有此类文件或目录

用户名

我正在尝试通过针对Zynq板(ARM体系结构)的交叉编译来构建C应用程序。当我输入make时不提及ARM架构时,它在我的笔记本电脑上可以正常工作。但是,一旦我修改了Makefile,就会收到一条错误消息:

main.c:20:43: fatal error: sqlite3.h: No such file or directory
 #include "sqlite3.h" //library for sqlite3
                                           ^
compilation terminated.
make: *** [ws_temp_server] Error 1

Makefile如下所示:

SOURCE=lib/base64_enc.c lib/websocket.c lib/sha1.c lib/sqlite/sqlite3.c main.c 
CC = arm-xilinx-linux-gnueabi-gcc
LDFLAGS=-lpthread -ldl
INCLUDES=lib/
PROGRAM=ws_temp_server

all: $(PROGRAM)

$(PROGRAM): $(SOURCE)
    $(CC) $(SOURCE) -I$(INCLUDES) -o$(PROGRAM) $(LDFLAGS)
clean:
    rm $(PROGRAM)

我究竟做错了什么?感谢您的任何帮助。

疯狂的科学家

您没有提供足够的信息来肯定地说:特别是,您没有说出sqlite3.h文件在文件系统中的实际位置。但是,根据您显示的内容,我怀疑您需要将INCLUDES变量更改为此:

INCLUDES = lib/sqlite

(或者将#include您的代码中的更改为#include "sqlite/sqlite3.h")。假设头文件与sqlite3.c源文件位于同一目录中

请注意,这是一个不好的/令人困惑的实现。您应该将-I标志放在INCLUDES变量中:

INCLUDES = -Ilib/sqlite
    ...
$(PROGRAM): $(SOURCE)
        $(CC) $(SOURCE) $(INCLUDES) -o$(PROGRAM) $(LDFLAGS)

INCLUDES 如果是复数形式,可能会使某人相信他们可以在该变量中添加多个目录,但是如果按原样保留它,则会导致奇怪的编译器错误:

INCLUDES = lib/sqlite another/dir
    ...
$(PROGRAM): $(SOURCE)
        $(CC) $(SOURCE) -I$(INCLUDES) -o$(PROGRAM) $(LDFLAGS)

将添加标志-Ilib/sqlite another/dir...请注意第二个目录没有-I选项。

当然,按照约定,您应该使用CPPFLAGS(用于C预处理器标志),而不是INCLUDES,但是... :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ pip install SQLAlchemy”导致“严重错误:Python.h:没有此类文件或目录”

来自分类Dev

错误C1083:无法打开包含文件:'winsock2.h':没有此类文件或目录

来自分类Dev

main.cc:5:30:致命错误:folder / file.h:没有此类文件或目录

来自分类Dev

backports / lzma / _lzmamodule.c:115:18:致命错误:lzma.h:没有此类文件或目录

来自分类Dev

严重错误:sys / socket.h:没有此类文件或目录,x86_64-w64-mingw32模式

来自分类Dev

致命错误:FlexLexer.h:没有此类文件或目录

来自分类Dev

严重错误C1083:无法打开包含文件:'complex.h':没有此类文件或目录.. \ lapacke \ include \ lapacke.h

来自分类Dev

严重错误:avr / io.h:没有此类文件或目录arduino

来自分类Dev

严重错误C1083:无法打开包含文件:'Carbon / Carbon.h':没有此类文件或目录

来自分类Dev

Xcode错误:构建时没有此类文件或目录

来自分类Dev

严重错误C1083:无法打开包含文件:'GL / glew.h':没有此类文件或目录

来自分类Dev

致命错误:ext / standard / php_smart_str.h:安装yaml 1.3.2时没有此类文件或目录

来自分类Dev

如何解决此致命错误:numpy / arrayobject.h:没有此类文件或目录?

来自分类Dev

使用cython时发生错误“严重错误C1083;无法打开包含文件:'io.h':没有此类文件或目录”

来自分类Dev

Heroku错误:ENOENT:没有此类文件或目录,请打开“ H:/ _ netrc”

来自分类Dev

_ctermid.h:在没有Xcode的Mac上没有此类文件或目录错误

来自分类Dev

我该如何解决?严重错误C1083:无法打开包含文件:iostream.h:没有此类文件或目录

来自分类Dev

致命错误:jni.h:安装jPype时没有此类文件或目录

来自分类Dev

严重错误:sal.h:没有此类文件或目录

来自分类Dev

在Raspberry Pi上的FFTW3-fftw3.h没有此类文件或目录编译错误

来自分类Dev

严重错误C1083:无法打开包含文件:'complex.h':没有此类文件或目录.. \ lapacke \ include \ lapacke.h

来自分类Dev

严重错误:avr / io.h:没有此类文件或目录arduino

来自分类Dev

严重错误C1083:无法打开包含文件:'Carbon / Carbon.h':没有此类文件或目录

来自分类Dev

严重错误:mach-o / dyld.h:没有此类文件或目录

来自分类Dev

如何修复:致命错误:openssl / opensslv.h:RedHat 7中没有此类文件或目录

来自分类Dev

mdadm安装阵列没有此类文件或目录错误

来自分类Dev

错误:没有此类文件或目录,ubuntu 16.04 LTS

来自分类Dev

Makefile-没有此类文件或目录错误

来自分类Dev

严重错误:ots / libots.h:没有终止此类文件或目录的编译

Related 相关文章

  1. 1

    “ pip install SQLAlchemy”导致“严重错误:Python.h:没有此类文件或目录”

  2. 2

    错误C1083:无法打开包含文件:'winsock2.h':没有此类文件或目录

  3. 3

    main.cc:5:30:致命错误:folder / file.h:没有此类文件或目录

  4. 4

    backports / lzma / _lzmamodule.c:115:18:致命错误:lzma.h:没有此类文件或目录

  5. 5

    严重错误:sys / socket.h:没有此类文件或目录,x86_64-w64-mingw32模式

  6. 6

    致命错误:FlexLexer.h:没有此类文件或目录

  7. 7

    严重错误C1083:无法打开包含文件:'complex.h':没有此类文件或目录.. \ lapacke \ include \ lapacke.h

  8. 8

    严重错误:avr / io.h:没有此类文件或目录arduino

  9. 9

    严重错误C1083:无法打开包含文件:'Carbon / Carbon.h':没有此类文件或目录

  10. 10

    Xcode错误:构建时没有此类文件或目录

  11. 11

    严重错误C1083:无法打开包含文件:'GL / glew.h':没有此类文件或目录

  12. 12

    致命错误:ext / standard / php_smart_str.h:安装yaml 1.3.2时没有此类文件或目录

  13. 13

    如何解决此致命错误:numpy / arrayobject.h:没有此类文件或目录?

  14. 14

    使用cython时发生错误“严重错误C1083;无法打开包含文件:'io.h':没有此类文件或目录”

  15. 15

    Heroku错误:ENOENT:没有此类文件或目录,请打开“ H:/ _ netrc”

  16. 16

    _ctermid.h:在没有Xcode的Mac上没有此类文件或目录错误

  17. 17

    我该如何解决?严重错误C1083:无法打开包含文件:iostream.h:没有此类文件或目录

  18. 18

    致命错误:jni.h:安装jPype时没有此类文件或目录

  19. 19

    严重错误:sal.h:没有此类文件或目录

  20. 20

    在Raspberry Pi上的FFTW3-fftw3.h没有此类文件或目录编译错误

  21. 21

    严重错误C1083:无法打开包含文件:'complex.h':没有此类文件或目录.. \ lapacke \ include \ lapacke.h

  22. 22

    严重错误:avr / io.h:没有此类文件或目录arduino

  23. 23

    严重错误C1083:无法打开包含文件:'Carbon / Carbon.h':没有此类文件或目录

  24. 24

    严重错误:mach-o / dyld.h:没有此类文件或目录

  25. 25

    如何修复:致命错误:openssl / opensslv.h:RedHat 7中没有此类文件或目录

  26. 26

    mdadm安装阵列没有此类文件或目录错误

  27. 27

    错误:没有此类文件或目录,ubuntu 16.04 LTS

  28. 28

    Makefile-没有此类文件或目录错误

  29. 29

    严重错误:ots / libots.h:没有终止此类文件或目录的编译

热门标签

归档