【发布时间】:2013-12-02 22:40:53
【问题描述】:
那么,POSIX 子系统还在吗? 我有 Visual Studio 2012。我试图编译一个“hello world”Posix 应用程序,但它似乎缺少入口点:
>cl stuff.cpp /Fostuff.obj /link /subsystem:posix
LINK : 错误 LNK2001: 无法解析的外部符号 __PosixProcessStartup unlink.exe : 致命错误 LNK1120: 1 unresolved externals
一些谷歌搜索显示我需要 psxdll.lib 和其他一些库,但它们在哪里? Visual Studio 没有它们,最新的 Windows SDK 也没有。他们是否在不告诉任何人的情况下悄悄扼杀了创建 POSIX 应用程序的能力?
【问题讨论】:
-
如果您有 Windows 7 Ultimate 或 Enterprise,您可以从控制面板/程序中的 Windows 选项安装 psxdll.dll 和朋友。要将实际工具放入 Windows\SUA 目录,您还需要获得基于 Unix 的应用程序 SDK 的子系统。但是你在哪里得到 psxdll.lib 和朋友也打败了我,因为它似乎没有随 Windows SDK 5.0、6.0、7.0A、7.0 和 Windows Server 2008 SDK 一起提供。我确实在 MASM32 SDK 发行版中找到了 lib 文件,但我无法确认 PSXDLL.DLL 的版本以及对应的朋友。
标签: c++ windows visual-studio posix sua