我是 C 编程的新手。很多关于 C 库的理解缺失,如何编译它们或将它们导入 eclipse 和修改部分代码等。我了解如何将库源与 android ndk 一起使用......即编译源并创建 .so 文件然后使用它。
但我的问题是我想首先将这个库作为一个 C 项目进行测试,然后检查它是否真的像预期的那样运行。
这是图书馆的链接......请花点时间看看这个并建议我如何测试这个图书馆。
我已经完成了所有设置,即 eclipse CDT、cygwin 等
提前致谢
我是 C 编程的新手。很多关于 C 库的理解缺失,如何编译它们或将它们导入 eclipse 和修改部分代码等。我了解如何将库源与 android ndk 一起使用......即编译源并创建 .so 文件然后使用它。
但我的问题是我想首先将这个库作为一个 C 项目进行测试,然后检查它是否真的像预期的那样运行。
这是图书馆的链接......请花点时间看看这个并建议我如何测试这个图书馆。
我已经完成了所有设置,即 eclipse CDT、cygwin 等
提前致谢
首先让我说这听起来像是一项艰巨的任务,尤其是对于“C 编程新手”而言。我从您的链接中快速查看了 libtimidity 源包,根目录中的“INSTALL”文件提到使用:
./configure
接着:
make install
对于 Linux/Unix 风格的构建来说,这是一个相当标准的模式。该configure
脚本旨在设置链接和环境设置,并将make install
源代码实际编译为 exe 和可能的库(如您之前提到的 .so 类型)。
虽然有可能让 cygwin 来构建它,但它可能不是一项微不足道的任务。从您的帖子看来,Windows 并不是您的目标环境(正如您提到的只是使用这个 C 项目进行测试),所以我同意 Basile 的评论,即 Linux 可能是一个更容易建立这个库的环境和运行。
如果您有一台不错的计算机,您可以在虚拟机上运行 Linux(即作为您当前操作系统下的“应用程序”;一个不错的免费软件是 VirtualBox)。或者您可以挖出一台旧计算机并将其安装在上面。或者创建一个可启动的 U 盘。或 Live CD。如果您是 Linux 新手,我会推荐 Ubuntu,因为它是一个流行且得到良好支持的发行版。