相关疑难解决方法(0)

如何使用gcc/cmake在64位Linux机器上编译32位二进制文​​件

是否有可能编译项目在32位与cmake和gcc一对64位系统?它可能是,但我该怎么做?

当我尝试"无知"的方式,没有设置任何参数/标志/等,只是设置LD_LIBRARY_PATH找到它中的链接库~/tools/lib似乎忽略它,只查看名为lib64的子目录.

linux 64-bit gcc 32-bit cmake

128
推荐指数
6
解决办法
16万
查看次数

-m32选项不适用于gcc,但适用于g ++

我试图在x86_64 ubuntu 12.04机器上编译32位目标的应用程序.我使用安装了所需的包

sudo apt-get install gcc-multilib g++-multilib libc6-i386 libc6-dev-i386
Run Code Online (Sandbox Code Playgroud)

第一个命令用于生成32位版本.但是,第二个命令出错了

1. g++ -m32 hello.c 

2. gcc -m32 hello.c
skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释为什么gcc无法工作.我错过了一些图书馆吗?

谢谢!



c++ linux compilation

4
推荐指数
1
解决办法
3543
查看次数

标签 统计

linux ×2

32-bit ×1

64-bit ×1

c++ ×1

cmake ×1

compilation ×1

gcc ×1