我尝试安装 codeblocks,即 C++ 的 IDE。我不断收到错误消息。因此我更新了很多次并重新安装了很多次代码块。
我codeblocks
tar
从 codeblocks 网页下载了文件,在文件提取后,我使用以下命令安装了它:
sudo dpkg -i *17.12*.deb
安装似乎运行正常。然后我试图打开代码块。这是我收到的错误消息:
codeblocks: error while loading shared libraries: libwx_gtk2u_aui-3.0.so.0: cannot open shared object file: No such file or directory
此后我尝试安装缺少的内容:
sudo apt-get install libwx
没有太大变化。
我首先卸载并删除了代码块:
sudo apt-get remove --purge codeblocks
在收到其他错误消息后,我尝试了:
sudo apt --fix-broken install
然后我收到以下消息:
The following packages have unmet dependencies:
codeblocks : Depends: codeblocks-common (= 16.01+dfsg-2.1) but it is not going to be installed
Recommends: xterm
E: Unable to correct problems, you have held broken packages.
然后我尝试:
sudo apt-get install codeblocks-common
我很快就删除了,
sudo apt-get remove --purge codeblocks-common
然后我更新了:
sudo apt-get update
我收到这条消息:
E: The repository 'http://ppa.launchpad.net/ubuntu-audio-dev/ppa/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
然后我尝试解决其他一些问题:
sudo vim /etc/apt/sources.list.d/ubuntu-audio-dev-ubuntu-ppa-bionic.list
然后更新:
sudo apt-get update
然后我做了以下事情:
sudo dpkg -P --force-all shared-mime-info
我有:
libgtk-3-0:amd64 depends on shared-mime-info.
libgdk-pixbuf2.0-0:amd64 depends on shared-mime-info.
libgtk2.0-0:amd64 depends on shared-mime-info.
evince depends on shared-mime-info.
我安装了似乎必要的东西:
sudo apt-get install shared-mime-info
然后:
sudo apt-get -f install
sudo apt-get upgrade
这持续了很长一段时间,但我认为它已经成功结束了。然后我尝试再次安装:
sudo apt-get install codeblocks-common
sudo apt install codeblocks
它结束了,没有任何错误消息。
然后,考虑到通过终端启动 codeblocks,我在命令行中键入 codeblocks 得到错误:
codeblocks: symbol lookup error: codeblocks: undefined symbol: _ZN24IncrementalSelectListDlgD1Ev
当我单击 的快捷方式时codeblocks
,它没有打开,即它会尝试几秒钟然后停止。
这里有什么问题 ?我该如何解决它?
这些是我拥有的Ubuntu版本的数据:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"