草庐IT

c++ - 将 .a 文件转换为 .dll

这个问题在某处肯定有答案,但我找不到。我写Java已经十多年了,我的C经验是在Unix上,所以我在这里有点直截了当。根据我的Unix经验,其他人编写了makefile并且它可以正常工作。我已经从feep下载了libtar-1.2.11的C源代码,并从cygwin内部运行了make。这创建了一个.a文件和一个.exe文件。EXE文件似乎本质上是tar以在Windows上运行,但我想要的是让库在我自己的代码中读取和处理文件。如果我没记错的话,那些应该在.a文件(存档??)中,并且需要将其链接到我可以从我的C++程序中使用的库中。所以我正在寻找一种方法来做到这一点。我正在编写一个将使用.tg

c - 在 C 中使用 libtar 库

我正在尝试使用c制作一个tar文件。由于某种原因我不能使用system("tar-cvfxxxx.tarxxxx");我的代码是:#include#include#includeintmain(void){TAR*pTar;char*tarFilename="file.tar";char*srcDir="directory";char*extractTo=".";tar_open(&pTar,tarFilename,NULL,O_WRONLY|O_CREAT,0644,TAR_GNU);tar_append_tree(pTar,srcDir,extractTo);tar_close(p