【问题标题】:build new project include dll and compiler to so构建新项目包括dll和编译器
【发布时间】:2018-08-25 11:57:24
【问题描述】:

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

【问题讨论】:

    标签: dll .so


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-06
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多