我必须让一个项目在Linux机器上成功运行。现在我的项目在Windows机器上运行得很好。在Windows机器上它正在编译并正常工作。我的项目使用一个“.lib”和一个“.dll”文件在Windows上成功完成任务。我可以在linux机器上使用相同的.lib文件和.dll文件来成功构建项目吗?我正在使用G ++编译项目并使用GNU Makefile来完成任务。
如果我无法在Linux机器上使用.LIB和.DLL文件,我该怎么办?
答案 0 :(得分:8)
最好的办法是将在Linux上编译的DLL作为.so并使用它。 Linux不需要等效的.lib来访问共享对象。
答案 1 :(得分:3)
我建议您查看Wine项目,该项目允许您将Windows程序移植到Linux(和其他Unix),而无需修改代码
Wine项目有一个工具包,允许您获取现有的Windows源代码并将其编译为在Linux上工作,链接到winelib