Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 在Linux上使用为Windows编译的库_Visual Studio 2008_Linker_G++ - Fatal编程技术网

Visual studio 2008 在Linux上使用为Windows编译的库

Visual studio 2008 在Linux上使用为Windows编译的库,visual-studio-2008,linker,g++,Visual Studio 2008,Linker,G++,我很好奇。我有一个用visual studio for Windows 64位编译的库(静态和动态版本),我想在Linux上使用它。这是一个商业库,为Linux编译相同的库需要很多天的电子邮件和提醒等等 我可以使用这两个库变体中的一个(它们不是.net,而是本机库)在Linux机器上链接到它们吗?不,你不能这样做,恐怕你不能这样做。 您可以尝试获取linux版本,也可以在windows上构建程序并在linux上使用emulator运行,例如wine。理论上,您应该能够这样做 这将是一个可怕的工作

我很好奇。我有一个用visual studio for Windows 64位编译的库(静态和动态版本),我想在Linux上使用它。这是一个商业库,为Linux编译相同的库需要很多天的电子邮件和提醒等等


我可以使用这两个库变体中的一个(它们不是.net,而是本机库)在Linux机器上链接到它们吗?

不,你不能这样做,恐怕你不能这样做。
您可以尝试获取linux版本,也可以在windows上构建程序并在linux上使用emulator运行,例如wine。

理论上,您应该能够这样做

这将是一个可怕的工作,但这是一个例子,windows音频/视频编解码器是如何加载的MPlayer

您必须从头开始编写接口包装器,加载dll,并修复调用约定

然而,如果库是自包含的,接口很少且易于理解,而另一个选项将花费太多时间,那么这是非常有意义的工作

(基本上,如果您了解为linux和windows编写链接器的过程):)


如果您需要帮助,请告诉我。

我猜标签有点误导……不,这不是不可能的,只是很难,通常不值得努力。@gdot我没有说“不可能”。然而,一般来说这是不可能的——库很可能会调用Linux根本不支持的Windows函数。