【问题标题】:How to make a library depending statically to link dynamic on HP?如何使库静态依赖于 HP 上的动态链接?
【发布时间】:2009-10-09 19:15:54
【问题描述】:

我构建了一些开源二进制/库,发现二进制/库静态依赖于其他库。我希望它动态链接。这将允许我的二进制文件移动到任何位置,并且将与路径无关。我的意思是如果我导出库路径,二进制文件应该能够找到库并成功运行。

【问题讨论】:

    标签: dynamic static


    【解决方案1】:
    1. 编写一个接口头文件,其中包含来自所需依赖库的所有函数的签名声明。将其包含在您的代码中。

    2. 根据需要,使用平台特定的loadlibrary函数来加载它,然后使用getprocaddress之类的函数来获取所需函数的地址。

    3. 之后使用这些地址从您的代码中调用该函数

    4. 在编译和链接时,请确保不要静态链接那些依赖库。

    【讨论】:

    • 我没有写任何应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2012-06-21
    相关资源
    最近更新 更多