【问题标题】:visual studio 2017 linux c++ librt视觉工作室 2017 linux c++ librt
【发布时间】:2018-09-04 11:16:22
【问题描述】:

我已阅读,我可以在 Windows 上使用 Visual Studio 2017 开发 C++ 应用程序,并在 Linux 机器上进行远程调试。我喜欢这个想法,因为我熟悉 VS2017 for C# on Windows 应用程序。

对于我的新研究,我需要在 Linux 上进行开发,但例如必须开发通过 Posix 使用共享内存的应用程序。所以我需要包含 LIBRT 库。但是这个是特定于 Linux 的,所以如果我需要使用这种特定的 linux 库,我是否也可以使用这个 VS2017 设置?

如果如何,它是如何工作的,因为我没有找到任何关于它的信息。 谢谢

【问题讨论】:

  • 老实说,如果您正在为 Linux 编程,只需在 Linux 上编程。你正试图向整个痛苦世界敞开心扉。
  • 你可能喜欢的东西是“VisualGDB”和“WinGDB”。 Visual Studio 的两个插件。代码在远程 unix 机器上编译,因此链接在那里完成。无需在 Windows 中以某种方式获取 LIBRT
  • 我也找到了 VisualGDB 并想尝试一下。下一个问题也是,当我使用库中的方法时,VS intellisense 是如何工作的……我会问 VisualGDB 团队
  • 在 Visual Studio 中使用 C++ 进行 Linux 开发是一个非常有用的功能,尤其是对于跨平台开发。在 Visual C++ 团队博客上阅读它:blogs.msdn.microsoft.com/vcblog/2017/04/11/…
  • 这个关于链接 libcurl 的 SO 问题提供了有关通过 VSLinux 链接 Linux 远程库的附加信息,可应用于 librtstackoverflow.com/questions/45570103/g-cant-link-curl-lib-files/…

标签: c++ linux visual-studio-2017


【解决方案1】:

我遇到了同样的障碍,但对于 libcurl。修复它的是在 Visual Studio 链接器中添加 gcc 参数。右键单击项目并选择Properties->Linker->All Optptions->Additional Options 并添加与g++ 相同的参数,在我的例子中为-lcurl。我还测试了-pthread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-12
    • 2017-04-25
    • 2018-12-03
    • 1970-01-01
    • 2017-08-08
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多