我正在尝试编写一个包装SVN的应用程序。我已经下载了它的二进制文件,我发现的只是DLL。
有什么地方可以找到.lib文件吗?或者我是否需要使用LoadLibrary并手动查找每个方法?或者我只需要包含SVN源代码,这将很难维护。
编辑:
我发现下载了包含所有.libs和包含文件的下载后,其他任何试图找到答案的人都应该看一下:
对于其他可能正在寻找相同内容的人来说,这里有一个下载,包含你想要的一切!
答案 0 :(得分:1)
我不认为你想要的东西很容易获得,因为很少有人使用它。您正在搜索svn的开发人员构建。
您最好的机会是下载svn的源代码并自行编译。这样就可以生成lib文件,并且你可以链接它们。
编辑:你有另一个选择是在SVN周围使用另一层包装器并使用rapidSVN API之类的东西。这将公开最常见的svn功能,您不必处理svn源代码。
EDIT2:我认为他们搬到了github https://github.com/RapidSVN/RapidSVN
答案 1 :(得分:-1)
DLL是libs,但它们是动态库,在运行时加载和执行。但是,Lib文件是已加载到编译器中并用于编译二进制文件的库。在您的情况下,不会有lib文件,因为.exe二进制文件已经内置了libs。在哪里,你得到了DLL,因为它们没有内置到二进制文件中,而是在执行期间被加载到二进制文件中的某个地方。
没有理由将.lib包含在二进制下载中,因为二进制文件不再需要它们来运行。您需要.lib文件的唯一原因是,如果您有其余的源代码,以便再次构建自己的.exe文件。