gpt4 book ai didi

postgresql - VS2012 : building postgresql - LNK1120, 2001 - 手动添加依赖?

转载 作者:行者123 更新时间:2023-11-29 14:23:09 24 4
gpt4 key购买 nike

我正在尝试从 Visual Studio 2012 中在我的 Windows 机器上构建 postgresql。当我这样做时,我遇到了很多错误,都是这样的:

  • LNK1120:n 个 Unresolved external 问题
  • LNK2001:未解析的外部符号

我在很多地方读到有这些错误应该指定它是一个控制台应用程序而不是 win32 应用程序,但是:我没有自己创建 sln 和 vcxproj,但是构建程序在第一名。所以,我在那里什么也做不了,对吗?

我查看了其他类似的问题,有人建议将 dll 添加为附加依赖项(属性 > 配置属性 > 链接器 > 输入 > 附加依赖项)。而且确实有效,但这真的是解决方案吗?我是否必须在每个项目上手动添加依赖项?还是有捷径?

最佳答案

Visual Studio 2012 不受支持,不适用于 PostgreSQL 9.2 及更低版本。即使您可以解决直接的链接器错误,您也会遇到本地和字符集支持等方面的问题。

对于 Pg 9.2 使用 Visual Studio 2010 或更早版本,或者对于 9.0 及更低版本使用 Visual Studio 2008 和更早版本。 Express 版本工作正常,Windows SDK 7.1 也是如此。

即将推出的 PostgreSQL 9.3 将包括对 Visual Studio 2012 的支持。它不会回溯到旧版本。

参见 https://commitfest.postgresql.org/action/patch_view?id=1023http://www.postgresql.org/message-id/20130101025421.GA17763@tornado.leadboat.com VS 2012 支持。

有关 Windows 上的构建说明,请参阅 http://www.postgresql.org/docs/current/static/install-windows.html .阅读当前版本,但请注意,如果您正在构建旧版本的服务器,您可能还需要旧工具,因此也请阅读旧版本的文档版本。

我已经编写了一些工具和说明来帮助简化构建;它们发布在这里:

https://github.com/2ndQuadrant/pg_build_win

非常感谢您的反馈。

关于postgresql - VS2012 : building postgresql - LNK1120, 2001 - 手动添加依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com