将Windows下的.DLL-s编译到Linux(工业控制器)

将Windows下的.DLL-s编译到Linux(工业控制器),linux,dll,compilation,cross-platform,labview,Linux,Dll,Compilation,Cross Platform,Labview,我甚至还没有接近成为一名程序员,但是我对这个话题了解很多。因此,如果问题将是琐碎的,那么比抱歉更重要。 我的问题是,我正在使用一个设备(3d扫描仪),并在NI Labview和Windows操作系统中为其开发数据操纵器应用程序。为了能够与设备通信,我必须在VI中包含两个.dll-s,以访问设备的功能。现在我想使用NI工业控制器,直接用FPGA计算数据。然而,工业控制器的操作系统是NI实时Linux(这很可能是Debian的一个发行版),并且VI应用程序的部署很容易——因为NI就是为此而设计的,但

我甚至还没有接近成为一名程序员,但是我对这个话题了解很多。因此,如果问题将是琐碎的,那么比抱歉更重要。 我的问题是,我正在使用一个设备(3d扫描仪),并在NI Labview和Windows操作系统中为其开发数据操纵器应用程序。为了能够与设备通信,我必须在VI中包含两个.dll-s,以访问设备的功能。现在我想使用NI工业控制器,直接用FPGA计算数据。然而,工业控制器的操作系统是NI实时Linux(这很可能是Debian的一个发行版),并且VI应用程序的部署很容易——因为NI就是为此而设计的,但是我假设.dll-s不会工作(显然)。 因此,现在我尝试将所有内容重新编译到Linux使用中。我有该设备的SDK,我可以随时为Windows重新编译.dll-s,但在\bin\gnu中是空的(在win32和win64中,我有我的.dll-s,用于我的VIs)。 不幸的是,SDK是针对VisualStudio的(我有.sln-s),而国家Istruments仅为Eclipse提供交叉编译教程和解决方案。 你能帮我写一篇教程(对于非程序员的人)如何做到这一点吗?我以前从来没有使用过Linux,也不太熟悉gcc和工具链这些是用来做什么的。。。
顺便说一句,我有一个makefile,它为SDK提供了什么,基于技术支持,我应该用它来制作“linux库”。

请人为您编写教程可能有点过分。您需要在linux目标计算机上的linux兼容库文件中重新编译项目,然后才能从LabView使用它。我认为本教程可能会对您有所帮助:在我看来,您最好询问设备制造商是否能够提供适合NI控制器的驱动程序,或者询问NI和/或NI社区是否有其他人已经实现了此功能,或者了解设备通信协议的详细信息(它是如何接口的?)并为其编写您自己的驱动程序。如果这超出了您的技能范围,那么您可能需要为其支付一些费用。顺便说一句,当我在上面说“编写您自己的驱动程序”时,我指的是使用LabVIEW,我认为这是您最熟悉的语言。或者,我提供可以运行Windows Embedded 7的工业控制器(IC-3120及以上)以及FPGA中的LabVIEW代码,这可能是另一种解决方案。