0

我需要用 mingw 编译cdrtools(以避免 cygwin 依赖)。

很久以前就完成了,但资源不再可用: http ://web.archive.org/web/20040707140819/http://cdrtools.bootcd.ru/

有谁知道如何用mingw编译cdrtools?

谢谢。

4

3 回答 3

2

这些所谓的“分叉”的功能都比原始软件少,但它们充满了错误,并且多年来一直死机。

dvdrtools 从 2001 年(现在 12 岁)开始使用 cdrtools 版本,删除了原始的 DVD 支持代码,并用可能与 Pioneer A03 一起使用的东西取而代之。它并没有破坏可移植性,因此它可以像 2001 年的 cdrtools 一样在 Win-DOS 上编译。

wodim 使用 2004 年 9 月的 cdrtools 版本,并为 dvd 支持代码做了同样的事情,但另外破坏了可移植性框架并添加了自己的特定错误。

自 aprox 以来,Cdrtools 在 Win-Dos 上编译和工作。1998 年。

要在 Win-Dos 上编译,您需要一个 cygwin 环境和“smake”(gmake 存在阻止它在该平台上正常工作的错误)。

在这样的环境下,你可以编译 cygwin 甚至使用 cl.exe。如果您使用 cl.exe 进行编译,由于 Microsoft 编译环境的预期非 POSIX 合规性,您将无法获得有效的 mkisofs(struct stat 始终包含 st_ino == 0,告诉 mkisofs 所有文件都硬链接在一起)。

几年前有一个工作 mingw 编译,但似乎 READMEs/README.mingw32 中的说明不再适用。

已经有一个 DJGPP compile aprox。10 年前(参见 READMEs/README.msdos),但这对于当前的 DJGPP 版本也不再正确。

于 2012-12-29T21:13:15.643 回答
1

cdrtools 已分叉为cdrkitdvdrtools

这两者都具有相同(或更大)的功能,因此您最好尝试编译它们。

以前的邮件列表上似乎有一个补丁,允许它在 Windows 上编译。搏一搏。

于 2009-07-31T16:55:38.537 回答
0

dvdrtools 自 2001 年以来就已死去,它仅代表 cdrtools 发展的前 4 年。

cdrkit 基于 2004 年 9 月的 cdrtools 版本,cdrkit 项目从未开发过任何自己的代码。

结果,即使 cdrkit 也只提供 aprox。在原始项目中找到 40% 的功能。鉴于 cdrkit 中有超过 100 个有据可查的错误,因此查看这两个伪项目是浪费时间。

于 2013-12-09T16:58:23.563 回答