我尝试在我的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查看调用)
任何人都可以帮助我吗?
答案 0 :(得分:0)
你需要告诉gcc链接到库中:
gcc -m32 -o imageMod imageMod.c -Iinclude -Llib -l:myLib.a