我的系统上需要的两款软件依赖libfltk1.1-dev
和libfltk1.3-dev
。我尝试安装两者,因为当我安装其中一个时,它会删除另一个。因此我在终端中输入了此命令:
sudo apt-get install libfltk1.1-dev libfltk1.3-dev
我得到了这个:
The following packages have unmet dependencies:
libfltk1.1-dev : Conflicts: libfltk-dev
libfltk1.3-dev : Conflicts: libfltk-dev
E: Unable to correct problems, you have held broken packages.
我可以/如何安装两者?
答案1
不可以,不能同时安装libfltk1.1-dev
和libfltk1.3-dev
。这是因为两个包中的头文件(以及其他文件)都安装在同一个位置,因此会产生冲突。
编辑:由于这是两个不同的程序,因此可以遵循以下步骤:
安装
libfltk1.1-dev
。编译需要的程序
libfltk1.1-dev
。删除
libfltk1.1-dev
,但确保libfltk1.1
保留。安装
libfltk1.3-dev
。编译需要的程序
libfltk1.3-dev
。(可选)删除
libfltk1.3-dev
,但确保libfltk1.3
保留。
这样做的原因是,这些-dev
包(依赖于相应的共享库包)包含了所需的头文件,编译一个程序,但不需要跑步程序。共享库包包含实际需要的库跑步该程序,因此必须安装此包才能运行该程序。