建立新项目,包括dll和编译器,以便

时间:2018-08-25 11:57:24

标签: dll .so

我是一个有关在Linux中使用dll的问题。我有dll和.h文件,它们在Windows中工作良好。但是现在我需要在linux中运行该程序。如果我写一个.cpp文件 函数调用dll文件的函数。我可以将此.cpp文件编译为程序集还是.so文件。那我可以使用没有原始dll文件的.so文件吗?

1 个答案:

答案 0 :(得分:0)

如果您有一个在Windows上构建的DLL,则只要C ++代码可移植,就应该可以在Linux上编译相同的代码以生成一个共享库(.so文件),这与Linux等效于Windows DLL。 。这个主题here有很好的背景。

如果您的源代码(即CPP或头文件)对Windows特定的头文件使用#include,则必须将该代码移植为可移植代码,以便Linux构建和运行它。一种方法是仅尝试在Linux上编译代码,然后看看会发生什么错误。如果您想更加主动,请参阅here。有关C ++的可移植性准则。