1

我正在尝试编写一个包装 SVN 的应用程序。我已经下载了它的二进制文件,我发现的只是 DLL。

有没有什么地方可以找到 .lib 文件?还是我需要使用 LoadLibrary 并手动查找每个方法?还是我只需要包含 SVN 源代码,这将是一个痛苦的维护。

编辑:

在关注这个问题之后,我找到了一个包含所有 .libs 和包含文件的下载文件,任何其他试图找到答案的人都应该在这里查看:

对于其他可能正在寻找相同东西的人,这里有一个下载,里面有你想要的一切!

是否有用于 Subversion 的 Windows API 二进制文件,或者我是否必须构建 SVN 才能从 Windows C++ 调用 API?

4

2 回答 2

1

我不认为你想要的东西很容易获得,因为很少有人使用它。您正在寻找 svn 的开发人员版本。

您最好的机会是下载 svn 的源代码并自己编译。这样,将生成 lib 文件,您将能够链接它们。

编辑:您拥有的另一个选择是在 SVN 周围使用另一层包装器并使用诸如rapidSVN API之类的东西。这将公开最常见的 svn 功能,您不必处理 svn 源代码。

EDIT2:我认为他们搬到了 github https://github.com/RapidSVN/RapidSVN

于 2013-06-07T20:46:36.803 回答
-1

DLL 是库,但它们是动态库,在运行时加载和执行。但是,Lib 文件是已加载到编译器中并用于编译二进制文件的库。在您的情况下,不会有 lib 文件,因为 .exe 二进制文件已经内置了 lib。其中,您确实获得了 DLL,因为它们没有内置到二进制文件中,而是在执行期间加载到二进制文件中的某个位置。

没有理由在二进制下载中包含 .lib,因为二进制不再需要它们来运行。您需要 .lib 文件的唯一原因是您是否拥有其余的源代码以便再次构建您自己的 .exe。

于 2013-06-07T20:34:40.117 回答