Я строю gem5.opt, используя
scons build/X86/gem5.opt
Я получил следующую ошибку:
[ LINK] -> X86/marshal
/usr/bin/ld: cannot find -lpng
collect2: error: ld returned 1 exit status
scons: *** [build/X86/marshal] Error 1
scons: building terminated because of errors.
Я пытался связать libpng.so:
sudo ln -s /usr/lib/i386-linux-gnu/libpng.so /usr/lib/libpng.so
Этот курс говорит мне, что он несовместим:
[ LINK] -> X86/marshal
/usr/bin/ld: skipping incompatible /usr/lib/libpng.so when searching for -lpng
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/libpng.so when searching for -lpng
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libpng.so when searching for -lpng
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/../../../libpng.so when searching for -lpng
/usr/bin/ld: skipping incompatible //usr/lib/libpng.so when searching for -lpng
/usr/bin/ld: cannot find -lpng
collect2: error: ld returned 1 exit status
[ LINK] -> X86/cpu/testers/memtest/lib.o.partial
[ CXX] X86/dev/pci/device.cc -> .o
[ CXX] X86/dev/pci/host.cc -> .o
[ CXX] X86/dev/pci/copy_engine.cc -> .o
[ CXX] X86/systemc/channel/sc_event_queue.cc -> .o
[ CXX] X86/systemc/channel/sc_in_resolved.cc -> .o
[ CXX] X86/systemc/channel/sc_inout_resolved.cc -> .o
scons: *** [build/X86/marshal] Error 1
[ CXX] X86/systemc/channel/sc_out_resolved.cc -> .o
scons: building terminated because of errors.
Так откуда мне взять 64-битный libpng.so?
git SHA: af8d107191cc69a77624e2af34f108dc9c1ff03f
OS: Ubuntu 18.04.2 LTS
Редактировать: Я не знаю, поможет ли это , но на всякий случай оставлю это здесь.