草庐IT

Cross-Platform

全部标签

.net - 如何枚举运行.Net Mono 的网络共享?

我最近研究了运行.Net应用程序的浏览网络(以及网络共享以枚举其中的文件夹和文件),我发现了一个解决方案,现在可以使用WMI或PInvoke。但我想知道使用Mono的跨平台...我的解决方案似乎只适用于Windows(但也许我错了?),如何正确处理它以在Linux(和Windows)站上运行?我是否应该检测当前的操作系统并调用一个标准命令行工具的提示符,该工具将被解析以在不同系统上获得相同的结果?对于Linux,我应该从Process解析smbclient的结果吗?(参见http://www.cyberciti.biz/tips/howto-find-for-available-smb

.net - 如何在 Mono 中获取串口的 "friendly"名称并保持跨平台

我问了这个问题:SerialPort(rs232)inMonoformultipleplatforms这个是相关的:HowdoIgetthefriendlynameofaCOMportinWindows?但我希望能够在Windows上获得“友好”的名称-如果有这样的事情,也可能在linux/mac上获得。有没有跨平台的方法,还是我运气不好?这是我在我当前的应用程序中所做的-它非常适用于nativeC++win32。http://www.naughter.com/enumser.html无论如何,它看起来都不像是跨平台分发的完美解决方案。有人有什么建议吗?编辑-因为人们无法理解我的要求:

.net - 如何在 Mono 中获取串口的 "friendly"名称并保持跨平台

我问了这个问题:SerialPort(rs232)inMonoformultipleplatforms这个是相关的:HowdoIgetthefriendlynameofaCOMportinWindows?但我希望能够在Windows上获得“友好”的名称-如果有这样的事情,也可能在linux/mac上获得。有没有跨平台的方法,还是我运气不好?这是我在我当前的应用程序中所做的-它非常适用于nativeC++win32。http://www.naughter.com/enumser.html无论如何,它看起来都不像是跨平台分发的完美解决方案。有人有什么建议吗?编辑-因为人们无法理解我的要求:

c++ - 如何在 Linux 中使用 COM ATL 项目?

我有一个小型C++库,它是在VisualStudio中作为ATL项目制作的。我想让它跨平台。它将用于Windows和Linux。它将包含在我的项目中,该项目使用Qt4.x。如何轻松转换库? 最佳答案 简短的回答:不容易。长答案:COM技术是Windows独有的技术,ATL是建立在它之上的。这意味着你不能在linux下编译/运行它,除非你使用Wine或类似的东西。这是您可以做的:您可以切换到XPCOM-COM技术的跨平台实现,由Mozilla平台实现。COM和XPCOM在Windows下是二进制兼容的(但仅当从XPCOM使用时-MSW

c++ - 如何在 Linux 中使用 COM ATL 项目?

我有一个小型C++库,它是在VisualStudio中作为ATL项目制作的。我想让它跨平台。它将用于Windows和Linux。它将包含在我的项目中,该项目使用Qt4.x。如何轻松转换库? 最佳答案 简短的回答:不容易。长答案:COM技术是Windows独有的技术,ATL是建立在它之上的。这意味着你不能在linux下编译/运行它,除非你使用Wine或类似的东西。这是您可以做的:您可以切换到XPCOM-COM技术的跨平台实现,由Mozilla平台实现。COM和XPCOM在Windows下是二进制兼容的(但仅当从XPCOM使用时-MSW

windows - 跨平台的 OpenCV 视频

我正在Linux机器上使用OpenCV编写视频。我想在Windows机器上使用OpenCV阅读相同的视频。我无法使用openCV中提供的标准编解码器执行此操作。谁能建议我如何跨两个平台读/写视频? 最佳答案 OpenCVWiki直接解决了这个问题。参见http://opencv.willowgarage.com/wiki/VideoCodecs尤其是标题“兼容性列表”。不幸的是,所有三个平台(Linux、Windows和OSX)都支持的唯一编解码器是“DIB”、“I420”和“IYUV”,它们都是未压缩的视频编解码器,因此文件非常大

windows - 跨平台的 OpenCV 视频

我正在Linux机器上使用OpenCV编写视频。我想在Windows机器上使用OpenCV阅读相同的视频。我无法使用openCV中提供的标准编解码器执行此操作。谁能建议我如何跨两个平台读/写视频? 最佳答案 OpenCVWiki直接解决了这个问题。参见http://opencv.willowgarage.com/wiki/VideoCodecs尤其是标题“兼容性列表”。不幸的是,所有三个平台(Linux、Windows和OSX)都支持的唯一编解码器是“DIB”、“I420”和“IYUV”,它们都是未压缩的视频编解码器,因此文件非常大

linux - CMake 中的跨平台路径

我有一个项目,可以使用CMake在Linux和Windows上构建。唯一的问题是CMakeLists.txt中的Unix样式路径无法在Windows上运行(它使用反斜杠而不是斜杠,也需要驱动器号)。有什么方法可以编写跨平台的CMakeLists.txt吗? 最佳答案 你的问题影响不同的细节:只是不要使用反斜杠。Windows也会处理斜杠。不要使用驱动器号。到处使用相对路径。GET_FILENAME_COMPONENT(X"${CMAKE_CURRENT_SOURCE_DIR}"REALPATH)无需写任何绝对路径即可解决整个路径。将

linux - CMake 中的跨平台路径

我有一个项目,可以使用CMake在Linux和Windows上构建。唯一的问题是CMakeLists.txt中的Unix样式路径无法在Windows上运行(它使用反斜杠而不是斜杠,也需要驱动器号)。有什么方法可以编写跨平台的CMakeLists.txt吗? 最佳答案 你的问题影响不同的细节:只是不要使用反斜杠。Windows也会处理斜杠。不要使用驱动器号。到处使用相对路径。GET_FILENAME_COMPONENT(X"${CMAKE_CURRENT_SOURCE_DIR}"REALPATH)无需写任何绝对路径即可解决整个路径。将

linux - 如何在Linux上编译跨平台的Go语言项目?

我正在尝试在Linux上设置我的Go编译器,它可以为任何其他架构或平台编译项目。我使用的是官方Ubuntu14.04存储库中的默认包,并且我使用的是64位系统。此配置允许我仅针对Linux和64位系统进行编译。至少我想为32位Linux甚至32位Windows系统编译。有可能以某种方式做吗?另外一件事是我想使用两个Go绑定(bind):https://github.com/mattn/go-gtk和https://github.com/mattn/go-webkit我正在使用go-webkit示例代码进行测试:packagemainimport("os""github.com/matt