簡體   English   中英

qemu makefile錯誤找不到我知道的庫

[英]qemu makefile error cannot find library that I know is there

當我為qemu運行make時,一切正常,直到:

LINK ppc-softmmu/qemu-system-ppc /usr/bin/ld: cannot find -latk-1.0 /usr/bin/ld: cannot find -lgdk_pixbuf-2.0 /usr/bin/ld: cannot find -lselinux /usr/bin/ld: cannot find -lharfbuzz /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.a(CrGlCur.o): In function open_library': (.text+0x32): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/bin/ld: cannot find -lffi ../os-posix.o: In function change_process_uid': /mnt/qemu-latest/qemu/os-posix.c:173: warning: Using 'initgroups' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking

等等,並且失敗並顯示錯誤。

我以為可能缺少這些庫,所以我在latk-1.0和其他庫上嘗試了ld -latk-1.0 -verbose,這給了我:

...attempt to open //lib/x86_64-linux-gnu/libatk-1.0.a failed attempt to open //lib64/libatk-1.0.so failed attempt to open //lib64/libatk-1.0.a failed attempt to open //usr/lib/x86_64-linux-gnu/libatk-1.0.so succeeded -latk-1.0 (//usr/lib/x86_64-linux-gnu/libatk-1.0.so) libgobject-2.0.so.0 needed by //usr/lib/x86_64-linux-gnu/libatk-1.0.so found libgobject-2.0.so.0 at //usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 libglib-2.0.so.0 needed by //usr/lib/x86_64-linux-gnu/libatk-1.0.so found libglib-2.0.so.0 at //lib/x86_64-linux-gnu/libglib-2.0.so.0 libc.so.6 needed by //usr/lib/x86_64-linux-gnu/libatk-1.0.so found libc.so.6 at //lib/x86_64-linux-gnu/libc.so.6 libffi.so.6 needed by //usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 found libffi.so.6 at //usr/lib/x86_64-linux-gnu/libffi.so.6 libpcre.so.3 needed by //lib/x86_64-linux-gnu/libglib-2.0.so.0 found libpcre.so.3 at //lib/x86_64-linux-gnu/libpcre.so.3 libpthread.so.0 needed by //lib/x86_64-linux-gnu/libglib-2.0.so.0 found libpthread.so.0 at //lib/x86_64-linux-gnu/libpthread.so.0 ld-linux-x86-64.so.2 needed by //lib/x86_64-linux-gnu/libc.so.6 found ld-linux-x86-64.so.2 at //lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ld: warning: cannot find entry symbol _start; not setting start address

它為據稱找不到的所有其他庫執行此操作。 我不知道為什么make找不到這些庫,是因為它只在尋找靜態庫嗎? 如果是這種情況,我如何獲得這些的靜態庫? 謝謝。

嗨,沒關系,我已修復它。

問題是我正在從事的項目已經交到了很多人的手中,而且文檔稀疏,所以我一直在扮演偵探,試圖使事情重新起作用。

只需重新配置它並取出--static選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM