Linux '/usr/bin/ld:找不到-lecore#u输入';但libecore_input.so在编译术语时存在

Linux '/usr/bin/ld:找不到-lecore#u输入';但libecore_input.so在编译术语时存在,linux,gcc,compiler-construction,linker,debian,Linux,Gcc,Compiler Construction,Linker,Debian,我正在尝试编译终端仿真器(顺便说一句,它做了一些非常酷的事情,正在进行检查)。但是,生成失败,导致以下错误: /usr/bin/ld: cannot find -lecore_input 在使用make-n打印正在(或将要)运行的命令时,我发现下面这一行失败了: gcc -g -O2 -o terminology terminology-about.o terminology-col.o terminology-config.o terminology-controls.o termino

我正在尝试编译终端仿真器(顺便说一句,它做了一些非常酷的事情,正在进行检查)。但是,生成失败,导致以下错误:

/usr/bin/ld: cannot find -lecore_input
在使用
make-n
打印正在(或将要)运行的命令时,我发现下面这一行失败了:

gcc -g -O2   -o terminology terminology-about.o terminology-col.o terminology-config.o terminology-controls.o terminology-ipc.o terminology-keyin.o terminology-main.o terminology-media.o terminology-options.o terminology-options_font.o terminology-options_theme.o terminology-options_themepv.o terminology-options_wallpaper.o terminology-options_colors.o terminology-options_behavior.o terminology-options_keys.o terminology-options_helpers.o terminology-options_video.o terminology-sel.o terminology-termio.o terminology-termcmd.o terminology-termiolink.o terminology-termpty.o terminology-termptydbl.o terminology-termptyesc.o terminology-termptyops.o terminology-termptygfx.o terminology-termptyext.o terminology-termptysave.o lz4/terminology-lz4.o terminology-utf8.o terminology-win.o terminology-utils.o terminology-dbus.o terminology-extns.o terminology-app_server.o terminology-app_server_eet.o -lelementary -lm -lefreet_mime -lefreet_trash -ledbus -ldbus-1 -lecore_con -leina -lpthread -leet -levas -lecore -lecore_evas -lecore_file -ledje -lemotion -lecore_input -lecore_imf -lecore_imf_evas -lecore_ipc -lefreet -lethumb_client   -leldbus 
从正确的目录单独运行此命令并添加
-v
选项,我得到以下输出:

使用内置规格。
收集\u GCC=GCC
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/LTO-WRAPPER
目标:x86_64-linux-gnu
配置为:../src/configure-v——使用pkgversion='Debian 4.8.2-16'——使用bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs ——启用语言= C、C++、java、GO、D、FORTRAN、Objc,obj-c++--prefix=/usr--program suffix=-4.8--enable shared--enable linker build id--libexecdir=/usr/lib--include gettext--enable threads=posix--gxx include dir=/usr/c++/4.8--libdir/usr/lib--enable nls--with sysroot=--enable clocale=gnu--enable libstdcxx debug--enable libstdcxx time=yes enable gnu unique object--禁用libmudflap--enable plugin--system zlib--enable browser plugin--enable java awt=gtk--enable gtk cairo--with java home=/usr/lib/jvm/java-1.5.0-gcj-4.8-jvm-amd64--enable java home--with jvm root dir=/usr/lib/jvm/jvm exports/java-1.5.0-gcj-4.8-amd64--with jvm jar dir--使用arch directory=amd64——使用ecj jar=/usr/share/java/eclipse-ecj.jar——启用objc-gc——启用多拱——使用arch-32=i586——使用abi=m64——使用multilib list=m32、m64、mx32——使用tune=generic——启用检查=release——构建=x86_64-linux-gnu——主机=x86_64-linux-gnu——目标=x86_64-linux-gnu
线程模型:posix
gcc版本4.8.2(Debian 4.8.2-16)
编译器_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../../lib x86_64-linux-gnu/://lib/
COLLECT\u GCC\u OPTIONS='-v'-g'-O2'-o''术语'-mtune=generic'-march=x86-64'
/4.8.8/7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7哦-L/usr/lib/gcc/x86_64-linux-gnu/4.8-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../x86_64-linux-gnu-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../lib-L/lib/x86_64-linux-gnu-L/lib/lib/../lib。。术语关于.o术语-col.o术语配置.o术语控件.o术语ipc.o术语输入.o术语主.o术语媒体.o术语选项.o术语选项\u字体.o术语选项\u主题.o术语选项\u主题.o术语选项\u壁纸.o术语选项\u颜色.o术语选项行为o术语选项键o术语选项助手o术语选项视频o术语选择o术语termio.o术语termcmd.o术语termiolink.o术语termpty.o术语termptydbl.o术语termptyesc.o术语termptyops.o术语termptygfx.o术语termptyext.o术语术语termptysave.o lz4/TERMENCH-lz4.o TERMENCH-utf8.o TERMENCH utils.o TERMENCH dbus.o TERMENCH extns.o TERMENCH-app_server.o-LELELEMENTARY-lm-lefreet_mime-lefreet_TRANSE-ledbus-1-lecore_con-leina-lpthread-LETTEAN-leet-leet-leet-lecore-lecore-lecore-LECON-LENA-LENA-LETHREAT-LET-LET-LET-lecore-levas--lemotion-lecore\u input-lecore\u imf-lecore\u imf\u evas-lecore\u ipc-lefreet-lethumb\u client-leldbus-lgcc-as-need-lgcc-no-as-need-lc-lgcc-as-need-lgcc-no-as-need/usr/lib/gcc/x86\u 64-linux-gnu/4.8/crtrend.o/usr/lib/gcc/x86\u 64-linux-gnu/4.8/../../../../../../x86
/usr/bin/ld:找不到-lecore\u输入
collect2:错误:ld返回了1个退出状态
当然,安装了
libecore\u input

$ sudo updatedb
$ locate ecore_input.so
/usr/lib/x86_64-linux-gnu/libecore_input.so
/usr/lib/x86_64-linux-gnu/libecore_input.so.1
/usr/lib/x86_64-linux-gnu/libecore_input.so.1.7.7
/usr/lib/x86_64-linux-gnu/
位于
gcc
输出中的
LIBRARY\u路径中,并在
collect2
命令上显示为
-L
选项

当我尝试使用
gcc-4.7
时,也会出现同样的错误。这里出了什么问题?我怎样才能让程序生成

更新
由于这实际上是一个打包问题,我应该补充一点,我正在使用Debian Jessie进行混合
测试
/
不稳定的
存储库。

事实上,我的印象是,包含文件夹
/usr/lib/x86_64-linux-gnu/
不包含在“collect2命令”中正如你在结束提问时所说的那样。仔细看一看:它确实在
LD_LIBRARY_PATH
中提到过(链接时不感兴趣),但在
COLLECT\u GCC_选项
输出中没有提到它作为
-L
标志。那里只有一个文件夹
/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2


我建议您更改此选项,然后重试链接

这是由
/usr/lib/x86_64-linux-gnu/libecore_输入造成的。因此
是Debian打包问题和使用混合
测试
/
不稳定的
存储库造成的死链接

/usr/lib/x86_64-linux-gnu/libecore_输入。因此
链接是
libecore dev
包的一部分