用mingw编译cdrtools

时间:2009-07-15 11:04:01

标签: c++ mingw

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

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

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

感谢。

3 个答案:

答案 0 :(得分:2)

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

dvdrtools从2001年开始使用cdrtools版本(现在已有12年历史),删除了原始的DVD支持代码,并将其替换为可能与Pioneer A03一起使用的代码。它没有破坏可移植性,所以它在Win-DOS上编译为2001年的cdrtools。

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

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

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

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

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

有一个DJGPP编译aprox。 10年前(参见READMEs / README.msdos)但这对于当前的DJGPP版本来说也不再正确。

答案 1 :(得分:1)

cdrtools分为cdrkitdvdrtools

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

先前似乎有一个patch on a mailing list允许它在Windows上编译。试一试。

答案 2 :(得分:0)

自2002年以来,dvdrtools已经死了,仅代表前4年 cdrtools开发。

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

因此,即使是cdrkit也只提供aprox。 40%的功能 在原始项目中找到。鉴于还有更多 在cdrkit中有100个记录完好的错误,这是浪费时间 看看这两个伪项目。