【问题标题】:Compiling NTL library in Visual Studio 2013在 Visual Studio 2013 中编译 NTL 库
【发布时间】:2014-06-02 00:57:05
【问题描述】:

我从http://www.shoup.net/ntl/download.html 下载了 NTL 6.1.0 版,但在 Visual Studio 2013 中编译时遇到问题。文档 (http://www.shoup.net/ntl/doc/tour-win.html) 仅显示了如何在 MSVC++ 6 中编译 NTL,这在我的情况下不起作用。

我需要使用 NTL 库来编码我的加密项目 - ElGamal 数字签名方案中的质数。

【问题讨论】:

  • 您得到的具体错误是什么?
  • 静态库模板默认添加4个文件(pch.h、pch.cpp、.h、.cpp)。并且项目结构(它给了我解决方案中的 3 个项目??????)与上面文档中讨论的非常不同。
  • 该模板包含一些帮助您入门的代码。 3 个项目中的一个可能是一个示例(您也需要)。但否则删除你不需要的东西。并禁用预编译的头文件!

标签: c++ visual-studio-2013 ntl


【解决方案1】:
  1. 使用“File\New\Project From Existing Code...”菜单项。
  2. 在“从现有代码文件创建新项目”向导的第一页中,在“您要创建哪种类型的项目?”中选择“Visual C++”。组合框。
  3. 按下一步按钮。
  4. 在“从现有代码文件创建新项目”向导的下一页中,按“浏览”按钮并为“项目文件位置”选择 WinNTL-6_1_0\src 目录。
  5. 在“项目名称”编辑中,键入 NTL。
  6. 按下一步按钮。
  7. 在“从现有代码文件创建新项目”向导的下一页中,在“项目类型”组合框中选择“静态库 (LIB) 项目”。
  8. 按下一步按钮。
  9. 在“包括搜索路径”编辑中,输入“..\Include。”
  10. 按完成按钮。

NTL 构建,但带有警告。

【讨论】:

  • 如果您使用 Git,我在我的 BitBucket 网站上提供了一个 Git 存储库,该存储库源自 bitbucket.org/ben_key/ntl 的 WinNTL-6_1_0.zip。我添加了 VS2013 项目文件并解决了我发现的 400 多个警告。我已向 NTL 的作者发送了一封电子邮件,希望我的更改将包含在 NTL 的下一个版本中。我希望这会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
  • 2016-11-06
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多