【问题标题】:Porting CMake/Visual Studio projects to Eclipse将 CMake/Visual Studio 项目移植到 Eclipse
【发布时间】:2013-12-14 21:16:07
【问题描述】:

我最近购买了 OpenGL SuperBible 6th Edition 来了解 OpenGL 4,它附带了 example code 的负载。作者尽最大努力通过提供 Visual Studio 2010 项目和 CMake 文件使代码可在 Windows/Linux 上构建。

话虽如此,我想在 Eclipse 中使用这个示例代码,因为那是我的首选 IDE。我的机器上有 Eclipse CDT、Visual Studio 2012 Professional、MinGW 和 CMake。我认为将项目移植到 Eclipse 项目中会很简单,但到目前为止,我的尝试都没有结果。这是我所做的:


首先,我尝试从 CMake 文件创建一个 Eclipse 项目。显然,在 CMake(我不熟悉)中,您可以运行命令来生成 Eclipse 项目文件。从描述中,我了解到 CMake 文件是为 Linux 设计的,所以我从项目的基本目录中运行了以下命令:

cmake -G "Eclipse CDT4 - Unix Makefiles" ./

这在第一次检查时似乎有效。但是,当我将生成的项目导入 Eclipse 并随后构建它时,我得到了一个bunch of undefined reference errors;也许是 Linux/Windows 的问题?


第二,失败后,我想我也许可以将Visual Studio项目转换为Eclipse项目。我在谷歌上搜索了一下,得到了this tutorial from IBM,它描述了从 VS 导出生成文件然后使用它。但是,它已经过时了(该教程来自 2006 年;显然 VS 不久前放弃了“导出 makefile”选项)。我可以在 VS 中很好地运行项目,所以我知道代码都很好。


所以现在,我很茫然。任何人都可以提供有关将此项目移植到 Eclipse 的任何见解吗?我想我可以手动导入代码,但由于我对这段代码还不是很熟悉(这就是我买这本书的原因!)我宁愿使用最简单的方法来避免搞砸。

【问题讨论】:

    标签: eclipse visual-studio visual-studio-2012 cmake


    【解决方案1】:

    与使用Visual Studio 构建的 lib/GLFW_r32.lib 相关的所有链接器问题。

    由于 MinGW 和 Visual Studio 库是 incompatible,因此无法使用与代码示例捆绑在一起的 lib/GLFW_r32.lib。

    有以下选项:

    • 使用 Visual Studio as suggested in Readme
    • 改用提供 OpenGL 支持的 MinGW 库(在这种情况下,您应该修改 CMakeLists.txt - 见下文)
    如果(WIN32) 如果(MINGW) // 为 OpenGL 添加 mingw 特定库 set(COMMON_LIBS mingw-specific libs here...) 否则(MINGW) // Visual Studio 特定 设置(COMMON_LIBS sb6 优化 GLFW_r32 调试 GLFW_d32) endif(MINGW) elif (UNIX) 设置(COMMON_LIBS sb6 glfw ${GLFW_LIBRARIES} GL rt dl) 别的() 设置(COMMON_LIBS sb6) 万一()

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2013-09-29
      相关资源
      最近更新 更多