代码之家  ›  专栏  ›  技术社区  ›  Ivan

可移植地链接外部库?

  •  0
  • Ivan  · 技术社区  · 14 年前

    我有一个在VC++2008中创建的.dll文件,它需要广泛分布,但也需要外部资源(即OpenSSL库)来操作。dll在我自己的系统以及手动安装了适当外部库的任何其他系统上编译和运行良好,但我需要.dll本身包含所有必需的数据。

    目前,外部资源通过

    #pragma comment(lib, "libeay32.lib")
    #pragma comment(lib, "ssleay32.lib")
    #pragma comment(lib, "Ws2_32.lib")
    

    但这还不够切分。有没有办法让所有这些都包含在DLL中?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nikolai Fetissov    14 年前

    将openssl dll包含在您的发行版中,或将您的dll链接到 static openssl库中。从它们的 install.w32


    还可以使用makefile构建库的静态版本 ms\nt.mak<
    …-
    从他们 INSTALL.W32 :


    还可以使用makefile构建库的静态版本 玛特女士