apt install fftw3 没有创建必要的符号链接,怎么办?

问题描述

系统:

Ubuntu 21.04 在 Virtual Box 中。

运行 sudo apt install libfftw3-3 会安装 fftw3 库,但似乎不会为系统创建符号链接以找到它们。

在下面的终端输出中,我没有在任何地方看到 libfftw3.so,而且链接器在任何地方都找不到它。我应该期望 apt install 命令为我解决这个问题吗?在短期内,我应该手动创建一个符号链接吗?我应该创建什么链接?我想我应该是这样的:

sudo ln -s /usr/lib/x86_64-linux-gnu/libfftw3.so.3 /usr/lib/libfftw3.so

有什么问题吗?

这是终端输出

>>> find /usr -name "*fftw*"
/usr/lib/x86_64-linux-gnu/libfftw3f.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3f_omp.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3l.so.3
/usr/lib/x86_64-linux-gnu/libfftw3_omp.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3
/usr/lib/x86_64-linux-gnu/libfftw3f_omp.so.3
/usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3
/usr/lib/x86_64-linux-gnu/libfftw3_omp.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_threads.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3f.so.3
/usr/lib/x86_64-linux-gnu/libfftw3.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_omp.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3l.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3.so.3.5.8
/usr/lib/x86_64-linux-gnu/libfftw3l_omp.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_threads.so.3
/usr/share/doc/libfftw3-3
/usr/share/doc/libfftw3-long3
/usr/share/doc/libfftw3-single3
/usr/share/doc/libfftw3-double3

>>> g++ test.cpp -o test -lfftw3 && ./test
/usr/bin/ld: cannot find -lfftw3
collect2: error: ld returned 1 exit status

>>> ls -l /usr/lib/x86_64-linux-gnu/*fftw*
lrwxrwxrwx 1 root root      22 Jul  3 10:40 libfftw3f_omp.so.3 -> libfftw3f_omp.so.3.5.8
-rw-r--r-- 1 root root   31176 Jun  5  2020 libfftw3f_omp.so.3.5.8
lrwxrwxrwx 1 root root      18 Jul  3 10:40 libfftw3f.so.3 -> libfftw3f.so.3.5.8
-rw-r--r-- 1 root root 2156872 Jun  5  2020 libfftw3f.so.3.5.8
lrwxrwxrwx 1 root root      26 Jul  3 10:40 libfftw3f_threads.so.3 -> libfftw3f_threads.so.3.5.8
-rw-r--r-- 1 root root   35368 Jun  5  2020 libfftw3f_threads.so.3.5.8
lrwxrwxrwx 1 root root      22 Jun  5  2020 libfftw3l_omp.so.3 -> libfftw3l_omp.so.3.5.8
-rw-r--r-- 1 root root   31176 Jun  5  2020 libfftw3l_omp.so.3.5.8
lrwxrwxrwx 1 root root      18 Jun  5  2020 libfftw3l.so.3 -> libfftw3l.so.3.5.8
-rw-r--r-- 1 root root  899392 Jun  5  2020 libfftw3l.so.3.5.8
lrwxrwxrwx 1 root root      26 Jun  5  2020 libfftw3l_threads.so.3 -> libfftw3l_threads.so.3.5.8
-rw-r--r-- 1 root root   35368 Jun  5  2020 libfftw3l_threads.so.3.5.8
lrwxrwxrwx 1 root root      21 Jun  5  2020 libfftw3_omp.so.3 -> libfftw3_omp.so.3.5.8
-rw-r--r-- 1 root root   31176 Jun  5  2020 libfftw3_omp.so.3.5.8
lrwxrwxrwx 1 root root      17 Jun  5  2020 libfftw3.so.3 -> libfftw3.so.3.5.8
-rw-r--r-- 1 root root 2115912 Jun  5  2020 libfftw3.so.3.5.8
lrwxrwxrwx 1 root root      25 Jun  5  2020 libfftw3_threads.so.3 -> libfftw3_threads.so.3.5.8
-rw-r--r-- 1 root root   35368 Jun  5  2020 libfftw3_threads.so.3.5.8

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)