跳过不兼容

跳过不兼容

我想使用带有 libpng 库的 make 来编译 C 文件。但是,输入“make”后我得到了以下结果

 make
gcc mp5.o main.o -o mp5 -lpng -g -m32
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpng.so when searching for -lpng
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpng.a when searching for -lpng
/usr/bin/ld: cannot find -lpng: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpng.so when searching for -lpng
collect2: error: ld returned 1 exit status
make: *** [Makefile:14: mp5] Error 1

这个问题似乎是因为我试图在 32 位机器上运行该库。但是,我不知道是否有任何解决方法。我现在应该在 64 位机器上工作吗?

编辑:我刚刚意识到我目前正在使用的机器实际上是 64 位的。我只是把 -m32 选项放在那里,因为我最初以为我在 32 位机器上工作。但删除它并不能解决问题

我在 Windows 11 中使用 WSL

相关内容