我想安装 GNU 软件唯冠在我的两台运行 Debian 的计算机中的一台上。不幸的是,我无法安装二进制文件也无法从源代码编译。
有关信息,当我使用 uname -a 时,linux 版本是这样的:
Linux <name> 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64 GNU/Linux
1) 安装二进制文件我下载了pwr55_5.5.0-1_amd64.deb
从下载的下载页面。但是由于依赖 libmysql++而安装gdebi
失败dpkg -i
pwr55 依赖于 libmysql++3 (>= 3.2.1+pristine-1) ;相关内容:libmysql++3 不需要安装。
翻译为(大约)
pwr55 依赖于 libmysql++3 (>= 3.2.1+pristine-1) ;它依赖于未安装的 libmysql++3 软件包。
然而,这种依赖性永远不会得到满足,因为该包不再存在并且具有新名称。尝试安装libmysql++
包并apt-get install libmysql++
返回
libmysql++3v5 已经是最新版本(3.2.2+pristine-2)。
2) 从源代码编译
不幸的是,从源代码编译并不能更好地工作。根据(过时的)文档,build-howto.info
他们使用现在旧的 gcc 4.3.2 构建了它。我自己安装了更新的 gcc 6.3.0,并且无法使用此发行版降级。
我有一个编译错误,可能是由于 gcc 在此期间发生了变化。
Compiling ../../co_xml_parser.cpp
../../co_xml_parser.cpp: In member function ‘void* co_xml_parser::next_token()’:
../../co_xml_parser.cpp:80:21: error: cannot convert ‘std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}’ to ‘void*’ in assignment
c_sts = fp.get(c);
^
因此,我无法安装二进制文件,也无法编译源代码。希望在一个我一无所知的项目中自己修复源代码是很渺茫的。对此我能做什么?