【发布时间】:2009-10-09 19:15:54
【问题描述】:
我构建了一些开源二进制/库,发现二进制/库静态依赖于其他库。我希望它动态链接。这将允许我的二进制文件移动到任何位置,并且将与路径无关。我的意思是如果我导出库路径,二进制文件应该能够找到库并成功运行。
【问题讨论】:
我构建了一些开源二进制/库,发现二进制/库静态依赖于其他库。我希望它动态链接。这将允许我的二进制文件移动到任何位置,并且将与路径无关。我的意思是如果我导出库路径,二进制文件应该能够找到库并成功运行。
【问题讨论】:
编写一个接口头文件,其中包含来自所需依赖库的所有函数的签名声明。将其包含在您的代码中。
根据需要,使用平台特定的loadlibrary函数来加载它,然后使用getprocaddress之类的函数来获取所需函数的地址。
之后使用这些地址从您的代码中调用该函数
在编译和链接时,请确保不要静态链接那些依赖库。
【讨论】: