在Linux上使用为Windows编译的库

时间:2010-12-17 09:42:49

标签: visual-studio-2008 linker g++

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

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

3 个答案:

答案 0 :(得分:0)

不,你不能这样做,我害怕

答案 1 :(得分:0)

不,你不能那样做。 您可以尝试获取Linux版本,或者在Windows上构建程序并使用模拟器在Linux上运行它,例如wine。

答案 2 :(得分:0)

理论上,你应该能够这样做。

这将是一项非常多的工作,但这是例如MPlayer如何加载Windows音频/视频编解码器。

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

然而,如果图书馆是独立的,界面稀缺且易于理解,而另一种选择需要花费太多时间,那么这是很有意义的。

(基本上,如果你理解为linux和windows编写链接器的内容):)

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