Visual studio 2008 在Linux上使用为Windows编译的库
我很好奇。我有一个用visual studio for Windows 64位编译的库(静态和动态版本),我想在Linux上使用它。这是一个商业库,为Linux编译相同的库需要很多天的电子邮件和提醒等等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。理论上,您应该能够这样做 这将是一个可怕的工作
我可以使用这两个库变体中的一个(它们不是.net,而是本机库)在Linux机器上链接到它们吗?不,你不能这样做,恐怕你不能这样做。
您可以尝试获取linux版本,也可以在windows上构建程序并在linux上使用emulator运行,例如wine。理论上,您应该能够这样做 这将是一个可怕的工作,但这是一个例子,windows音频/视频编解码器是如何加载的MPlayer 您必须从头开始编写接口包装器,加载dll,并修复调用约定 然而,如果库是自包含的,接口很少且易于理解,而另一个选项将花费太多时间,那么这是非常有意义的工作 (基本上,如果您了解为linux和windows编写链接器的过程):)
如果您需要帮助,请告诉我。我猜标签有点误导……不,这不是不可能的,只是很难,通常不值得努力。@gdot我没有说“不可能”。然而,一般来说这是不可能的——库很可能会调用Linux根本不支持的Windows函数。