构建新项目包括dll和编译器

问题描述 投票:0回答:1

我是一个关于dll在linux中使用的问题。我有dll和.h文件在windows中运行良好。但现在我需要在linux中使用这个程序。如果我写一个.cpp文件,该函数调用dll文件的函数。我可以将此.cpp文件编译为程序集或.so文件。然后我可以使用没有原始dll文件的.so文件?

dll .so
1个回答
0
投票

如果你有一个在Windows上构建的DLL,那么如果C ++代码是可移植的,那么应该可以在Linux上编译相同的代码来生成一个共享库(.so文件),这是Linux相当于Windows的DLL。关于这个话题here有很好的背景。

如果您的源代码(即CPP或头文件)使用#include作为特定于Windows的标头,则必须使该代码可移植,以便Linux构建和运行它。一种方法是尝试在Linux上编译代码并查看出现的错误。如果您想要更加主动,请参阅here获取C ++可移植性指南。

© www.soinside.com 2019 - 2024. All rights reserved.