您必须安装这些库。
错误提示丢失(找不到。)
libwx_gtk3u_core-3.1.so.3 => not found
libwx_baseu-3.1.so.3 => not found
安装命令:
apt-get install libwxgtk-webview3.0-gtk3-0v5 libwxgtk-media3.0-gtk3-0v5
如果你想知道哪个包提供了文件,你可以安装和更新(以root身份):
root@desktop:~# apt-get install apt-file
root@desktop:~# apt-file update
然后找到:
manuel@desktop:~/projects$ apt-file find wx_gtk3u
libwxgtk-media3.0-gtk3-0v5: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_media-3.0.so.0
libwxgtk-media3.0-gtk3-0v5: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_media-3.0.so.0.4.0
libwxgtk-media3.0-gtk3-dev: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_media-3.0.so
libwxgtk-webview3.0-gtk3-0v5: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_webview-3.0.so.0
libwxgtk-webview3.0-gtk3-0v5: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_webview-3.0.so.0.4.0
libwxgtk-webview3.0-gtk3-dev: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_webview-3.0.so
这会为您提供包:libwxgtk-media3.0-gtk3-0v5、libwxgtk-webview3.0-gtk3-dev,其中出现了该名称。
如果您正在使用已编译的二进制文件(程序),则必须安装用于在原始 linux 安装中编译该程序的库(相同版本,或者通常更现代。)
如果你不能安装这些,至少在 Linux 上,你可以从源代码编译所有内容:库、程序等......
(一些cmets之后的解释。)
事实上,您正在使用已编译的程序,而我的输出完全相同:
manuel@desktop:~/projects/Engineering-Grade-Pending-C- (master)$ ./gpCalculator
./gpCalculator: error while loading shared libraries: libwx_gtk3u_core-3.1.so.3: cannot open shared object file: No such file or directory
查看 repo 给出:
manuel@desktop:~/projects/Engineering-Grade-Pending-C- (master)$ l
total 8,1M
-rw-r--r-- 1 manuel manuel 230K jul 29 23:10 gp_and_cgpa_calculator.cpp
-rwxr-xr-x 1 manuel manuel 597K jul 29 23:10 gpCalculator*
-rw-r--r-- 1 manuel manuel 7,3M jul 29 23:10 gpCalculator.exe
-rw-r--r-- 1 manuel manuel 1,2K jul 29 23:10 README.md
gpCalculator 是找不到库的可执行文件。
问题不在于编译或分发,问题在于您永远不应该运行来自您不知道和不信任的来源的软件。如果你想运行它,只需获取源代码,编译并使用它。
这个gpCalculator 可执行文件可能只是将你所有的硬盘信息发送给任何人。
话虽如此,要运行该程序,您只需要按照我所说的进行:安装 缺少的库或编译并安装所有这些库。 (不需要分发任何东西。)