cgo on windows : 加载的 dll 的命名

cgo on windows : naming of loaded dll

我正在尝试使用 gorocksdb,这是一个在 windows 上交换 rocksdb 库的 cgo 包。

为什么可执行文件一直在加载 rocksdb-shared.dll?我在 cgo 包中没有找到任何对它的引用。

我想我找到了问题的答案。

我想我不能重命名编译后的dll,因为dll "reference" 本身就是这个名字。所以它不会正确加载。

为了解决我的问题,我刚刚在我的环境变量中将 LDFLAG 中的参数从 -lrocksdb 重命名为 -lrocksdb-shared在这个 file