如何在64位osx上编译gcc 32bit app

时间:2013-11-18 22:49:42

标签: c macos gcc

我尝试在我的mac osx 64bit

上编译一个32位应用程序

我有一个32位的lib。

我尝试创建个人库

gcc -m32 -c fileA.c -Iinclude -o fileA.o
gcc -m32 -c fileB.c -Iinclude -o fileB.o

一切都好

现在我创建.a文件

ar ruv ./lib/myLib.a fileA.o fileB.o

当我尝试启动时

gcc -m32 -o imageMod imageMod.c -Iinclude -Llib

我收到以下错误

  

架构i386的未定义符号:“_addozzo”,引用   从:         _main in imageMod-nfyyGP.o ld:找不到架构i386 clang的符号:错误:链接器命令失败,退出代码为1   (使用-v查看调用)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你需要告诉gcc链接到库中:

gcc -m32 -o imageMod imageMod.c -Iinclude -Llib -l:myLib.a