【问题标题】:Erroneous link error running cl.exe/MSPDB110.DLL on cygwin bash via ssh通过 ssh 在 cygwin bash 上运行 cl.exe/MSPDB110.DLL 的错误链接错误
【发布时间】:2013-09-08 16:23:15
【问题描述】:

在 Windows 7、Visual Studio 2012 上。尝试仅使用 cl.exe 和 cygwin/gnu make 通过 cygwin bash 构建。我已经正确设置了我的 bash 环境变量,其中的线索来自;

Invoking cl.exe (MSVC compiler) in Cygwin shellVS2008 Command Prompt + Cygwin

(我只是在运行 vcvarsX.bat 之前和之后比较环境变量,稍微调整该列表并在我的 bash 会话中设置它。它有效)

我有一个 hello world test.c 和 makefile,它们在控制台 cygwin bash 中构建良好,但在 ssh 中失败 if 设置了 /debug 开关。没有 /debug 它构建。

这是我的 ssh 会话的副本,不带和带 /debug 开关;

http://pastebin.com/zY39i2c6

我认为链接错误(靠近底部)是错误的,因为它在控制台 bash 中运行良好。只是 ssh bash只有在设置了 /debug 开关时才会给出链接错误。

我怀疑 MSPDB110.DLL 是一个“windows”模块(与真正的控制台程序相反)并且无法在 ssh 进程中执行,正如我在尝试运行其他非控制台程序时所看到的那样一个cygwin ssh。但这只是我的猜测。在 pastebin 中,您还会看到我显示了 cl.exe 和 mspdb110 的来源(靠近底部的 cl.exe)。

我发现很多帖子/线程在 cygwin bash 会话中讨论这样做,但没有发现任何人试图通过 ssh 这样做。

感谢任何建议。

谢谢 迈克

【问题讨论】:

    标签: windows bash visual-studio-2012 cygwin cl.exe


    【解决方案1】:

    您的遥控器使用的是 Cygwin 1.7 吗?请参阅http://code.google.com/p/qt-msvc-installer/ 中的A Note on Compiling through Cygwin SSHd

    我还可以建议您尝试在 MSVS 目录中查找 DLL,并将其所在的目录添加到 PATH 中作为PATH=/cygwin/c/path/to/dir:$PATH

    【讨论】:

    • Cygwin 1.7 检查。正确的路径检查。我将我的 sshd 更改为“UsePrivilegeSeparation no”和我自己的用户 ID,现在它可以工作了。谢谢 konsolebox!
    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多