在MSVC中编译SQLite RTREE?

在MSVC中编译SQLite RTREE?,sqlite,visual-c++,Sqlite,Visual C++,我需要从源代码中编译SQLite的rtree扩展。自述文件包括以下说明: 编译和使用RTREE扩展的最简单方法是构建 并将其用作可动态加载的SQLite扩展。这样做 在*nix上使用gcc: gcc -shared rtree.c -o libSqliteRtree.so 您可能需要添加“-I”标志,以便gcc可以找到sqlite3ext.h 和sqlite3.h。生成的共享库libSqliteRtree.so可能是 以与任何其他可动态加载的方式相同的方式加载到sqlite中 分机 我遇到的问

我需要从源代码中编译SQLite的rtree扩展。自述文件包括以下说明:

编译和使用RTREE扩展的最简单方法是构建 并将其用作可动态加载的SQLite扩展。这样做 在*nix上使用gcc:

gcc -shared rtree.c -o libSqliteRtree.so
您可能需要添加“-I”标志,以便gcc可以找到sqlite3ext.h 和sqlite3.h。生成的共享库libSqliteRtree.so可能是 以与任何其他可动态加载的方式相同的方式加载到sqlite中 分机

我遇到的问题是,我使用的是Windows,而不是Linux,所以需要使用MSVC。我试过:

cl rtree.c -link -out:libSqliteRtree.so
这使得
无法打开include file
错误,直到我找到它抱怨的各种
.h
文件并将它们移动到同一目录中。然而,现在,它开始:

/out:rtree.exe
-out:libSqliteRtree.so
rtree.obj
创建库libSqliteRtree.lib和对象libSqliteRtree.exp
链接:致命错误LNK1561:必须定义入口点


我承认,我几乎不知道我在编译器中做什么,我不知道从这里到哪里去解决它的问题。我是否正确地将编译器标志从GCC“翻译”到MSVC?为了从源代码中获得SQLite扩展,我还可以做哪些调整?我是否应该向ateam上使用Linux服务器的开发人员请求帮助,并请他们为我做这件事?

感谢Shawn对文档的评论,文档中有更多信息:

要使用MSVC在Windows上编译,通常会使用类似于以下命令的命令:

cl YourCode.c -link -dll -out:YourCode.dll

所以对于我的情况:
clrtree.c-link-dll-out:libSqliteRtree.dll
起作用了。

请看@Shawn,这是我需要的缺失部分,太棒了。如果你想回答,我可以投票并接受:)