./configure --prefix=$PREFIX --build=i686-linux --host=mipsel-linux
第一次执行提示:
checking for format to printf and scanf a guint64... configure: error: cannot run test program while cross compiling
交叉编译时无法运行测试程序,编辑cachefile,把要检测的变量填进去:
echo libIDL_cv_long_long_format=ll > mips.cache
重新config:
./configure --prefix=$PREFIX --build=i686-linux --host=mipsel-linux --cache-file=mips.cache
生成makefile后,执行make,提示:
mips-linux-gnu-gcc: 0.8.5": No such file or directory
mips-linux-gnu-gcc: unrecognized option '-E"'
<command-line>: warning: missing terminating " character
<command-line>: warning: missing terminating " character
打开Makefile看到:
DEFS = -DPACKAGE_NAME=\"libIDL\" -DPACKAGE_TARNAME=\"libIDL\" -DPACKAGE_VERSION=\"0.8.5\" -DPACKAGE_STRING=\"libIDL\ 0.8.5\" -DPACKA
GE_BUGREPORT=\"http://bugzilla.gnome.org/enter_bug.cgi\?product=libIDL\" -DLIBIDL_VERSION=\"0.8.5\" -DHAVE_CPP_PIPE_STDIN=1 -DCPP_NO
STDINC=\"-I-\" -DCPP_PROGRAM=\"mipsel-linux-gcc\ -E\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -D
HAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSTDC
_HEADERS=1 -DHAVE_STDDEF_H=1 -DHAVE_UNISTD_H=1 -DHAVE_WCHAR_H=1 -DHAVE_POPEN=1 -DHAVE_SYMLINK=1 -DHAVE_ACCESS=1 -DSIZEOF_LONG_LONG=8
这个里面的PACKAGE_STRING,以及CPP_PROGRAM=\"mipsel-linux-gcc\ -E\"两个宏的定义里面包含空格,使用x86下的gcc,这两个宏可以正常定义,但是mipsel-linux-gcc处理不了空格转义,直接导致传给 mipsel-linux-gcc的参数乱套。删除这两个宏在Makefile中的定义,单独放到config.h中,修改需要宏定义的c文件,#include <config.h>,编译通过。
分享到:
相关推荐
官方离线安装包,亲测可用
在处理libIDL-devel-0.8.14-8.el7.x64-86.rpm.tar.gz这个压缩包时,我们首先需要了解几个关键的知识点。首先,libIDL-devel是...此外,还需要具备一定的问题解决能力,以便在安装过程中遇到问题时能够找到解决方案。
根据给定的文件信息,我们可以了解到有关...这些依赖包覆盖了C库、用户界面库、系统工具集合、正则表达式库、网络安全服务以及标准C++库等多个方面,显示了libIDL软件在安装时对于系统底层和用户界面功能的支持需求。
rpm安装包
官方离线安装包,亲测可用
官方离线安装包,亲测可用
官方离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,亲测可用
官方离线安装包,亲测可用
官方离线安装包,亲测可用
官方离线安装包,亲测可用
官方离线安装包,亲测可用
描述部分详细介绍了压缩包内的文件内容,提供了解压和安装的具体步骤,以及在安装过程中遇到问题时联系博主以获得全程指导的选项。标签“rpm”表明这是一种Red Hat Package Manager的文件格式,通常用于基于Red Hat...
此外,还提供了安装指导服务,便于用户在安装过程中遇到问题时进行咨询。 标签“rpm”明确指出了这个压缩包中包含的内容和格式。对于熟悉Linux系统的用户来说,这是一个非常重要的信息,因为它们能够清楚地知道如何...
在安装过程中,如果遇到任何问题,文件描述中建议用户可以私信博主进行全程指导。这表明文件提供者愿意提供额外的帮助,确保用户可以成功安装并使用这个软件包。 从文件的标签rpm来看,该压缩包很明显是针对使用rpm...
- **Q2:安装过程中遇到权限问题怎么办?** - 检查Oracle用户的权限设置,确保该用户具有足够的权限来执行安装操作。如果问题仍然存在,可以尝试以root用户身份运行命令或调整文件和目录的所有权和权限。 - **Q3:...
到了20世纪80年代,随着模块化编程实践的发展,应用程序被划分为一系列独立的模块,这些模块可以独立编译和测试,并最终链接成完整的程序。 2. **组件化设计的兴起**:进入90年代初,这种模块化的做法进一步扩展为...
这些依赖包是Gnome Python VFS接口正常工作所必需的,它们分别提供了Gnome环境下的bonobo组件、ORBit2 CORBA实现、gamin守护进程、libIDL接口描述语言库以及Python语言的基础支持。这些组件的安装对于确保gnome-...
libIDL-0.8.13-2.1.el6.x86_64.rpm ORBit2-2.14.17-3.1.el6.x86_64.rpm GConf2-2.28.0-6.el6.x86_64.rpm libbonobo-2.24.2-4.el6.x86_64.rpm gtk2-engines-2.18.4-5.el6.x86_64.rpm shared-mime-info-0.70-4.el6.x86...