collect2: error: ld вернул 1 статус выхода [gem5] - PullRequest
1 голос
/ 26 июня 2019

Я строю 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

Редактировать: Я не знаю, поможет ли это , но на всякий случай оставлю это здесь.

...