gpt4 book ai didi

linux - 在 64 位环境下使用 32 位 .so 文件

转载 作者:IT王子 更新时间:2023-10-29 00:38:38 24 4
gpt4 key购买 nike

我正在使用 Ubuntu 12.04 64 位,在编译需要 32 位 .so 文件的 Qt 项目时出现以下错误。

error: skipping incompatible /opt/lib/libEposCmd.so when searching for -lEposCmd

我想用 -m32 选项编译这个项目,但我不知道应该在哪里插入这个选项。

最佳答案

问题通过以下指令解决:

  • 正在安装 g++-multilib、libstdc++.i386、libgcc.i386、glibc-devel.i386, gcc-c++-32bit
  • 编辑make文件并调整以下配置:

    cc = add -m32
    CFLAGS = add -m32
    INCPATH = linux-g++-32
    LFLAGS = -m32 -w1, -o1
    LIBS = i386-linux-gnu
  • 制作软链接(soft link)

    /usr/lib/i386-GNU-linux/libQtCore.so.4.1
    libQtGui.....
    libQtXmlPattern..
    libQtXml.....

    到 lib .... .so.o 然后到 lib .... .so make clean 和 compile

关于linux - 在 64 位环境下使用 32 位 .so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099328/

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