【问题标题】:Tortoise SVN Build using Visual C++ FAILS使用 Visual C++ 构建 Tortoise SVN 失败
【发布时间】:2011-10-20 22:30:20
【问题描述】:

我正在尝试使用 Visual Studio 构建 TSVN,并已遵循 build.txt 的所有步骤,但出现以下错误:

*****ERRORS********* Error 50 fatal error LNK1181: cannot open input file '../../ext/Subversion\release_win32\libsvn_repos.lib' TortoiseProc TortoiseProc

Error 1 fatal error LNK1181: cannot open input file '../../ext/Subversion\release_win32\libsvn_wc-nonet.lib' SubWCRevCOM SubWCRevCOM

【问题讨论】:

    标签: visual-c++ tortoisesvn linker-errors


    【解决方案1】:

    错误消息表明您没有所有必需的库。关于你如何到达这里的一些变体:

    • 您输入了包含文件夹(.lib 文件所在的位置)的路径 - 尝试搜索未找到的文件并调整包含路径
      或者
    • 您必须按特定顺序构建项目以避免收到此错误消息。首先构建输出libsvn_repos.liblibsvn_wc-nonet.lib 的项目。检查每个项目的依赖关系,并首先构建与解决方案中的其他项目没有依赖关系的项目

    我自己没有构建 TSVN,所以这些只是猜测。但是您为什么不直接使用安装工具包来避免所有这些麻烦呢?

    【讨论】:

    • 谢谢约翰...我实际上正在为我的组织定制 TSVN 客户端,只需要删除一些功能,如创建存储库、导出、导入等...因此需要构建源首先编写代码,然后设置自定义客户端。我尝试根据文档进行构建,但没有任何效果。在整个项目中搜索生成这些文件但无济于事的任何程序... :-( 感谢您的帮助..非常感谢...
    • @Richa:你应该确保你拥有SVN附带的所有库,并且需要它们的项目可以找到它们:在Project Properties->C/C++->Additional Include Directories中写下这两个库所在的路径成立。如果没有,请从SVN home page 获取
    • 您好,感谢您的回复。我已经构建了 Subversion,但无法在系统上的任何位置找到 .lib 文件。我可以找到 libsvn-repos.dll 但找不到 .lib 文件...可以做什么?
    • 如果我从 subversion .dll 文件手动创建 Subversion .lib 文件,它会起作用吗????
    • 尝试使用包含在动态链接库项目中的相同文件创建一个新的static library 项目。
    【解决方案2】:

    TortoiseSVN 是 Subversion 的 GUI 前端,它使用 Subversion 库作为后端。因此,在编译 TortoiseSVN 之前,您必须为您的 Visual Studio 版本编译 Subversion 或获取已编译的二进制文件。之后,修改指向 Subversion 库的路径以反映您的设置。

    【讨论】:

    • 您好,感谢您的回复。我已经构建了 Subversion,但无法在系统上的任何位置找到 .lib 文件。我可以找到 libsvn-repos.dll 但找不到 .lib 文件...可以做什么?提前感谢您的宝贵支持!!
    • 如果我从 subversion .dll 文件手动创建 Subversion .lib 文件,它会起作用吗????
    • 如果您从 makefile 构建 Subversion,请确保您不运行清理构建目录的命令(makefile 目标),例如 make clean,因为这通常会删除配置后生成的所有文件,编译和链接阶段。您也应该能够从 .dll 中提取 .lib,但如果可以的话,我建议您从头开始构建。另一种选择是动态加载 .dll。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    相关资源
    最近更新 更多