Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 安装perl时缺少libgdbm_Linux_Perl_Installation - Fatal编程技术网

Linux 安装perl时缺少libgdbm

Linux 安装perl时缺少libgdbm,linux,perl,installation,Linux,Perl,Installation,我真的很想知道这个libgdbm是从哪里来的,而且它似乎一直在使用中 /usr/lib/libgdbm.so.2.0.0 /usr/local/lib/libgdbm.a /usr/local/lib/libgdbm.la /usr/local/lib/libgdbm.so /usr/local/lib/libgdbm.so.3 /usr/local/lib/libgdbm.so.3.0.0 ,但是perl说 I used the command: cc -o try -O2 -fn

我真的很想知道这个libgdbm是从哪里来的,而且它似乎一直在使用中

/usr/lib/libgdbm.so.2.0.0
/usr/local/lib/libgdbm.a
/usr/local/lib/libgdbm.la
/usr/local/lib/libgdbm.so
/usr/local/lib/libgdbm.so.3
/usr/local/lib/libgdbm.so.3.0.0
,但是perl说

I used the command:

    cc -o try -O2 -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -fstack-protector -L/usr/local/lib try.c -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
     ./try

and I got the following output:

./try: error while loading shared libraries: libgdbm.so.4: cannot open shared object file: No such file or directory
The program compiled OK, but exited with status 127.
(The supplied flags or libraries might be incorrect.)

You have a problem.  Shall I abort Configure [y]  
Ok.  Stopping Configure.
这么多文件,我不知道为什么perl找不到它们。

尝试将“-R/usr/local/lib”添加到LDFLAGS和/或CFLAGS环境变量中。
如果Linux可能会更改/etc/ld.so.conf中搜索目录的顺序,那么您使用的是什么OS/distribution?您不使用包管理器的原因是什么?他们为你拉所有的依赖项。你在什么操作系统上?当您刚刚学习perl时,为什么还要编译自己的perl?大多数Unix和Linux发行版已经附带了一些古老的
perl
。可以帮助编译最新的perl(只需添加
-Dusethreads
,然后使用它即可)。@dspjm包当然没有最新版本。说真的,试一试,用它安装perl 5.18.1(我就是这么做的)。ldconfig-p|grep gdbm的输出是什么?