如何将jrtp源代码编译为dll文件?

3

我该如何编译JRTP(Jori实时传输协议)库?


那么,JRTP是什么?Jolly Roger Travel Park是我在谷歌上得到的第一个结果,可能不准确。那些常见问题解答/论坛告诉你该怎么做了吗(即告诉我们你尝试过什么以及哪些没有起作用)? - Cody Gray
据我所知,jrtplib包含CMake文件,可以生成一组VC++项目。您是否检查过这些生成的VC++项目,也许其中一个会创建*.dll而不是*.lib。如果没有,那么我会修改这些CMake文件,以便它们可以生成*.dll VC++项目文件。 - Zuljin
1
你好Zuljin, 根据你的建议,我尝试从JRTP库文件夹中找到的一个项目文件进行编译。当我尝试编译时,出现了找不到JTHREAD库的错误,然后我将JTHREAD的源代码添加进去。然后它显示目录中没有jthreadconfig.h文件。实际上没有这个文件,但有一个名为jthreadconfig.h.in的文件。我应该怎么办才能解决这个问题? - S. M. Shahinul Islam
2个回答

5
使用CMake是编译JRTP库的最佳方法。下面描述了该过程。
1. 打开CMake Gui版本。
2. 选择源目录,例如C:/project/jrtp-3.9.1。
3. 选择构建目录,例如C:/project/jrtp-3.9.1/build。
4. 点击“添加条目”按钮,添加前缀CMAKE_INSTALL_PREFIX,并选择库的路径,例如C:/local。
5. 然后按config按钮。
6. 如果您想要一个静态库,那么保留设置并再次按config按钮。
7. 然后按generate按钮。
8. 然后转到构建目录,您将看到一个.sln文件。使用Visual Studio构建它,然后您的JRTP静态库就准备好了。
9. 如果您想要动态库,则在再次在CMake Gui中配置之前取消选择JRTP_COMPILE_STATIC。
10. 然后过程相同,您的JRTP动态库已准备就绪。
11. 但请记住,在完成这些任务之前,您必须编译jthread库,并将jthread.lib放置在C:/local/lib中,将此库的头文件放置在C:/local/include位置。 jthread是JRTP库的依赖项。
12. 使用CMake编译jthread与JRTP编译相同,但没有依赖性。

1

关于CMAKE_INSTALL_PREFIX的引用:

该变量包含安装目录的路径,默认为Unix系统上的/usr/local。如果您打算安装项目,应将其设置为您想要安装的位置。

下面是对使用CMake有困难的人们有用的定义: http://www.ogre3d.org/tikiwiki/Getting%20started%20with%20CMake


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接