精华内容
下载资源
问答
  • 1.错误compress.c:14:58: fatal error: zlib.h: No such file or directorycompilation terminated.解决:sudo apt-get install zlib1g-dev2.错误make[2]: bison: Command not found解决:sudo apt-get install bison3...

    1.错误

    compress.c:14:58: fatal error: zlib.h: No such file or directory

    compilation terminated.

    解决:sudo apt-get install zlib1g-dev

    2.错误

    make[2]: bison: Command not found

    解决:sudo apt-get install bison

    3.错误

    /bin/sh: flex: not found

    make[2]: *** [lib/conf-lex.c] Error 127

    解决:sudo apt-get install flex

    4.错误

    lib/libsensors.so: undefined reference to `sensors_yylex'

    lib/libsensors.so: undefined reference to `sensors_yyin'

    lib/libsensors.so: undefined reference to `sensors_lex_error'

    lib/libsensors.so: undefined reference to `sensors_yylineno'

    collect2: ld returned 1 exit status

    make[2]: *** [prog/sensors/sensors] Error 1

    解决:After installing flex and/or bison, you'll need to 'make clean' before 'make user' will work properly.

    5.错误

    /bin/sh: gmake: not found

    make[3]: *** [clean] Error 1

    原因:在ubuntu中已经取消掉了gmake,都用make代替。

    解决:

    $ sudo ln -s /usr/bin/make  /usr/bin/gmake

    6.错误

    (cd basis/build/linux-am34-bluraypan; sh build_me.sh -c -b  -j -L lex)

    [: 133: unexpected operator

    [: 133: unexpected operator

    ***Error: DirectFB path point to an invalid path

    Hint: you can set DirectFB path by:

    1. setenv MEI2_TOOLCHAIN_JAVA_DIR your_directfb_path

    2. use -D build switch, type build_me.sh -h for help

    make[4]: *** [clean] Error 1

    解决:$ sudo dpkg-reconfigure dash(可见dash的说明文)

    选择[NO]

    7.错误

    Sequence (?<... not recognized in regex marked by here m at line>

    解决:perl版本差别引起的异常message

    降级perl版本至5.8.9

    8.错误

    xftlex.l: In function `XftConfigLexDone':

    xftlex.l:274: `XftConfig_current_buffer' undeclared (first use in this function)

    解决:

    flex包版本不匹配.降级到2.5.4后,make clean后,编译通过.

    9.错误

    make[5]: makeinfo: Command not found

    make[5]: *** [libext2fs.info] Error 127

    解决:$ sudo apt-get install texinfo

    10.错误

    /bin/sh: line 1: gawk: command not found

    make[6]: *** [stamp-gtktypebuiltins.h] Error 127

    解决:$ sudo apt-get install gawk

    11.错误

    /bin/sh: line 2: indent: command not found

    make[6]: *** [stamp-gtkmarshal.h] Error 127

    解决:$ sudo apt-get install indent

    12 错误

    “error : openssl/bio.h :No such file or folder

    解决方法:

    $ sudo apt install libssl-dev

    展开全文
  • linux 编译错误总结

    2020-12-25 15:02:01
    今天编译的时候遇到了一个这个问题,这个问题从表面上来看是没有定义main函数,但是在crt1.o这个文件的位置确实需这个接口的实现。 这样我们其实是需要追根到底的,为什么这个文件需要我们对main的实现呢—》原因是...

    第一个错误 crt1.o(.text+0x34): error: undefined reference to ‘main’

    今天编译的时候遇到了一个这个问题,这个问题从表面上来看是没有定义main函数,但是在crt1.o这个文件的位置确实需这个接口的实现。
    这样我们其实是需要追根到底的,为什么这个文件需要我们对main的实现呢—》原因是我们想要实现一个应用程序,一个应用程序的入口是main函数 --》生成应用程序的哪一个阶段需要main呢–》在链接的时候需要,那么我们在想链接的时候一定要包含main函数的 .o,在生成main函数的.o的时刻我们并不需要这个文件。
    我的错误是在编译的生成 .o的文件的时候 flag 参数没有写对, 需要加上 -c才可以的。

    第二个错误 undefined reference to ‘XXXX’

    这里我主要将在C C++混合编译的时候这种问题的原因,主要是c 和 c++文件的编译器是不一样的,这也是我们经常看到的c文件使用g++的时候,编译就会有好多问题,而使用gcc编译的时候只是warning,甚至没有错误。因为g++对编译对于源文件的要求更加严格。
    回到主题,我们c++ 在使用c文件的函数的时候,由于编译出来的文件的不一样,使得编译出来的函数名字也不一样,这样在链接的时候就会出现标题中提到的错误,所一我们如何避免呢?
    使用如下方法:
    在使用的c函数的头文件添加上如下字段

    #ifdef __cplusplus 
    extern "C" {}
    #endif
    fun();
    #ifdef __cplusplus 
    }
    #endif
    

    因为在使用g++编译的时候,如碰到__cplusplus 声明,则会用c的方式进行编译。

    展开全文
  • 编译内核时出现了以下错误信息:To see full details build your kernel with:'make CONFIG_DEBUG_SECTION_MISMATCH=y'GEN .versionCHK include/linux/compile.hUPD include/linux/compile.hCC init/version.oLD...

    编译内核时出现了以下错误信息:

    To see full details build your kernel with:

    'make CONFIG_DEBUG_SECTION_MISMATCH=y'

    GEN     .version

    CHK     include/linux/compile.h

    UPD     include/linux/compile.h

    CC      init/version.o

    LD      init/built-in.o

    LD      .tmp_vmlinux1

    init/built-in.o: In function `run_init_process':

    /home/liuhui8989/Information/linux-2.6.31/init/main.c:827: undefined reference to `__gnu_mcount_nc'

    init/built-in.o: In function `init_post':

    /home/liuhui8989/Information/linux-2.6.31/init/main.c:837: undefined reference to `__gnu_mcount_nc'

    init/built-in.o: In function `do_one_initcall':

    /home/liuhui8989/Information/linux-2.6.31/init/main.c:741: undefined reference to `__gnu_mcount_nc'

    init/built-in.o: In function `name_to_dev_t':/home/liuhui8989/Information/linux-2.6.31/init/do_mounts.c:78: undefined reference to `__gnu_mcount_nc'

    init/built-in.o: In function `rest_init':

    /home/liuhui8989/Information/linux-2.6.31/init/main.c:451: undefined reference to `__gnu_mcount_nc'

    init/built-in.o:/home/liuhui8989/Information/linux-2.6.31/init/calibrate.c:123:

    more undefined references to `__gnu_mcount_nc' follow

    make: *** [.tmp_vmlinux1] 错误 1

    查找了很多资料最后在整出来,记下来以后参考。

    首先参考:http://www.linuxidc.com/Linux/2012-02/53883.htm

    这个基本就可以解决问题了,只不过一开始自己没有那么高的觉悟,操作失误的。

    首先申明,这些文件的操作是针对你编译的内核源码包的,不要操作错误。

    现在开始写具体的解决步骤的:

    需要补丁__gnu_mcount_nc_patch.patch.gz

    具体下载目录在 /2012年资料/2月/11日/Linux内核编译错误/

    下载之后放在Linux内核根目录下,如我的是:/home/liuhui8989/Information/linux-2.6.31

    从终端下进入根目录/home/liuhui8989/Information/linux-2.6.31下执行以下操作:

    gunzip -dc __gnu_mcount_nc_patch.patch.gz |patch -p1

    (注意:“__”为两个下划线连在一起,“p1”后面的是阿拉伯数字1,还要注意空格)

    打印出以下信息即表示成功:

    root@ubuntu:/home/liuhui8989/Information/linux-2.6.31# gunzip -dc __gnu_mcount_nc_patch.patch.gz |patch -p1

    patching file arch/arm/include/asm/ftrace.h

    patching file arch/arm/kernel/armksyms.c

    patching file arch/arm/kernel/entry-common.S

    注:解压__gnu_mcount_nc_patch.patch.gz的,命令:gunzip  -d __gnu_mcount_nc_patch.patch.gz

    转载:http://blog.csdn.net/liuhui_8989/article/details/8105139

    展开全文
  • 内联函数(inline)相关的编译错误1.重定义(redefinition)2.receive.c:562:7: warning: 'expect_at_least' is static but used in inline function 'get_gap' which is not static编译第三开源包的时遇到了一些问题,...

    内联函数(inline)相关的编译错误

    1.重定义(redefinition)

    2.receive.c:562:7: warning: 'expect_at_least' is static but used in inline function 'get_gap' which is not static

    编译第三开源包的时遇到了一些问题,在海思提供的工具链(arm-gcc49-linux-gnueabihf-4.9.4)没遇到错误,

    换用mtk 的工具链(arm-linux-gnueabihf-7.2.1)编译时,遇到如下内联函数相关错误

    1.重定义(redefinition)

    lircd

    mkfs.ubifs/hashtable/hashtable_itr.c:42:1: error: redefinition of ‘hashtable_iterator_key’

    hashtable_iterator_key(struct hashtable_itr *i)

    ^~~~~~~~~~~~~~~~~~~~~~

    In file included from mkfs.ubifs/hashtable/hashtable_itr.c:5:0:

    mkfs.ubifs/hashtable/hashtable_itr.h:32:1: note: previous definition of ‘hashtable_iterator_key’ was here

    hashtable_iterator_key(struct hashtable_itr *i)

    ^~~~~~~~~~~~~~~~~~~~~~

    查看代码发现

    hashtable_itr.c 中

    void *

    hashtable_iterator_key(struct hashtable_itr *i)

    { return i->e->k; }

    hashtable_itr.h 中

    extern inline void *

    hashtable_iterator_key(struct hashtable_itr *i)

    {

    return i->e->k;

    }

    解决方法:

    在CFLAGS 中加入 -fgnu89-inline

    export CFLAGS=" -fgnu89-inline "

    2.receive.c:562:7: warning: ‘expect_at_least’ is static but used in inline function ‘get_gap’ which is not static

    mtd-utils

    后面链接报错

    receive.c:(.text+0x21fe): undefined reference to get_gap' receive.c:(.text+0x2210): undefined reference toget_gap’

    解决方法:(同上)

    在CFLAGS 中加入 -fgnu89-inline

    export CFLAGS=" -fgnu89-inline "

    遇到类似的问题可以参考

    展开全文
  • (1)由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:...
  • linux内核编译错误

    2021-05-11 07:22:30
    原标题:linux内核编译错误内核版本:2.6.14交叉编译器: -linux-gcc 4.3.3错误:arch/arm/mm/alignment.c: In function 'proc_alignment_write':arch/arm/mm/alignment.c:119: error: read-only variable '__r2' ...
  • Linux编译内核错误

    2021-05-10 21:56:31
    http://blog.csdn.net/u012176591 给出编译Android内核过程中发生的两个同类性质的错误,都是某些需要的文件找不到:错误1:...
  • 错误A:WARNING: drivers/spi/hi_spi.o(.data+0x0): Section mismatch in reference from the variable hi_spi_platform_driver to the function .init.text:hi_spi_probe()The variable hi_spi_platform_driver ...
  • Linux上的GCC编译错误我已检查gnutls.h存在于我的系统中/usr/include/gnutls/。还有什么可以是原因?gcc -o tls.o tls.c/tmp/ccfyZ1Bd.o: In function `main':tls.c:(.text+0x1c): undefined reference to `gnutls...
  • Linux编译ffmpeg

    2021-05-15 05:29:26
    编译:(更多参数见./configure --help):最终编译完成后位于/usr/local/ffmpeg下cd ffmpeg#可选参数 --disable-static --enable-shared :默认配置是生成静态链接库so,添加此配置即生成动态库./configure --prefix=/...
  • 以下介绍的是一些在Linux系统编译安装环境时常见的一些故障处理方法,这些错误是本人以前在搭建各种环境遇到过的错误,都是一些缺少安装相关组件,并用yum方式解决. ^_^系统:CentOS 5.51.Configure: error: xml2-config...
  • [root@localhost ~]# cd /usr/src[root@localhost src]# lslinux linux-2.6.16[root@localhost src]# cd linux[root@localhost linux]# make mrproperCLEAN scripts/basicCLEAN scripts/kconfig[root@localhost...
  • linux下执行脚本的时候报错:没有那个文件或目录。 ls看一下,是有文件的。 原因:文件格式错误。 首先,vim filename查看文件。 然后用命令 :set ff看文件格式。 可看到dos或unix的字样,如果的确是dos格式的...
  • $(OBJ).c $(INCLUDE) $(LIB_DIR) $(LIB) $(LIBS) clean: rm -f *.o 6、参考学习,如下: 二,linux下pjsip库的使用,这个想多来说比较简单一下,没走很多弯路,也有两种方法使用库: 1, 直接gcc进行编译,gcc -o -...
  • 头回在Linux编译CS工程。操作系统Ubuntu 12.04LTS,32bit,Mono V2.8.10。这是一个简单的unzip例子。using System;using System.Collections.Generic;using System.IO;using System.IO.Packaging;using System....
  • make -i -C  box/box_native
  • 我在kubuntulinux 11.10中编译“hello world”应用程序有一些问题.这是项目文件:// opengltext.proSOURCES += \main.cppQT += opengl和一个cpp文件:// main.cpp#include int main( int argc, char *argv[] ){...
  • 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过程中的一些实际经验。内核简介内核,是一...
  • html首先这是连接错误,不是编译错误,也就是说若是只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定连接程序要用到得库,好比你的程序里用到了一些数学函数,那么你就要在...
  • 嵌入式linux内核编译

    2021-05-10 18:16:41
    Edukit-III实验箱的开发环境是cygwin,因此想在纯Linux系统下,对内核进行编译。主机环境:虚拟机安装的ubuntu10.04LTS,交叉工具链为arm-linux-gcc2.95.3,安装目录为/usr/local/arm/2.95.3/【1.安装Linux源码】把...
  • 1.背景linux编译过程中往往需要对一些编译日志进行分析,特别是编译的文件比较大的时候,编译日志往往一闪而过,这个时候掌握一些输出编译日志到文件的方法,往往能帮助我们事半功倍。2.几种保存日志的方法下面介绍...
  • Linux一些常见问题——内核编译常见错误编译2.6.31内核后重启出现insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists解决方法:1,解压initrd文件[root@bogon ~]# cp /boot/initrd-2.6.30.4.img /...
  • 在window下编译安装很顺利,但是在Linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,原来是同事将原来系统自带的python2.4删除掉了,然后手动编译安装了python3.3。换到另外一台...
  • 先show一下新内核:[feng@fsc ~]$ uname -aLinux fsc 2.6.36.2fsc #2 SMP Mon Dec 13 21:02:02 CST 2010 i686 i686 i386 GNU/Linux硬件环境:asus A8jr 笔记本 (07年的机器,比较老了)cpu core1 2250GHzRAM 3G ddr2 ...
  • Linux 交叉编译

    2020-12-21 21:03:57
    交叉编译是什么,为什么要交叉编译 ... 是在树莓派上面运行,不是在ubuntu linux上面运行 编译:是在一个平台上生成在该平台上的可执行代码 C51 交叉编译的发生在keil(集成环境上面) stm32 ..
  • linux编译安装boost库

    2021-05-14 03:40:45
    linux编译安装boost库先看一下系统环境Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux1、下载并解压boost 1.58 源代码可以去boost的官网下载,这里...
  • 开始学习linux,老师说可以建立一个自己的linux操作系统。感觉很神奇。开始的时候就是看了些资料...这个livecd是通过构建新的编译工具链来构建。对于自己这个初学者来说还是太麻烦了。其实这些工具链其实可以在一些...
  • 链接PCL官网:http://www.pointclouds.org/PCL GitHub:https://github.com/PointCloudLibrary/pclpython-pcl GitHub:https://github.com/strawlab/python-pclPCL编译安装1、下载pcl-pcl-1.9.1.zip,解压;...
  • Linux内核编译心得

    2021-05-11 18:58:04
    在学习linux操作系统设计的过程中有一个实验课题编译内核在此期间编译内核 走了好多路 终把内核编译成功我的虚拟机上安装的linux操作系统red hat enterprise linux 2.6.18在kernel.org下载个内核版本2.6.0编译初就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 387,748
精华内容 155,099
关键字:

linux编译错误

linux 订阅