gpt4 book ai didi

c - ./a.out : error while loading shared libraries: libgsl. so.23: 无法打开共享对象文件: 没有那个文件或目录

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:26 24 4
gpt4 key购买 nike

从源代码安装 GNU 科学库 (GSL) 后,我编写了一个程序来测试库是否工作。

 $gcc -Wall -I ~/gsl/include -c example.c
$gcc -L ~/gsl/lib example.o -lgsl -lgslcblas -lm
$./a.out
./a.out: error while loading shared libraries: libgsl.so.23: cannot open shared object file: No such file or directory

编译链接过程没有问题。 没有这样的文件或目录但是有这样的目录。

  $ls -l ~/gsl/lib
total 32920
-rw-r--r-- 1 wm wm 19418210 8月 14 07:09 libgsl.a
-rw-r--r-- 1 wm wm 1840642 8月 14 07:08 libgslcblas.a
-rwxr-xr-x 1 wm wm 951 8月 14 07:08 libgslcblas.la
lrwxrwxrwx 1 wm wm 20 8月 14 07:08 libgslcblas.so -> libgslcblas.so.0.0.0
lrwxrwxrwx 1 wm wm 20 8月 14 07:08 libgslcblas.so.0 -> libgslcblas.so.0.0.0
-rwxr-xr-x 1 wm wm 1100520 8月 14 07:08 libgslcblas.so.0.0.0
-rwxr-xr-x 1 wm wm 920 8月 14 07:09 libgsl.la
lrwxrwxrwx 1 wm wm 16 8月 14 07:09 libgsl.so -> libgsl.so.23.0.0
lrwxrwxrwx 1 wm wm 16 8月 14 07:09 libgsl.so.23 -> libgsl.so.23.0.0
-rwxr-xr-x 1 wm wm 11333224 8月 14 07:09 libgsl.so.23.0.0
drwxrwxr-x 2 wm wm 4096 8月 14 07:09 pkgconfig

最佳答案

两种选择:

  1. (静态库)编译时写入,例如:

    gcc -static -I $HOME/local/include -L $HOME/local/lib example.c -lgsl -lgslcblas -lm

并将其运行为:

./a.out
  1. (动态库)编译时写入,例如:

    gcc -I $HOME/local/include -L $HOME/local/lib example.c -lgsl -lgslcblas -lm

并执行它:

export LD_LIBRARY_PATH=$HOME/local/lib

./a.out

关于c - ./a.out : error while loading shared libraries: libgsl. so.23: 无法打开共享对象文件: 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com