【发布时间】:2020-01-23 14:42:20
【问题描述】:
我尝试使用 CMake 和 Visual Studio 2019 编译(构建)GLEW 源代码以获取二进制文件。在目录(磁盘)C:\ 中,我创建了文件夹 GL 并在其中放置了解压缩的 glew-2.1.0。在C:\GL\ 中,我创建了文件夹build。因为我在3个文件夹中找到了文件“CMakeLists.txt”,
- C:\GL\glew-2.1.0\build\conan\test_package
- C:\GL\glew-2.1.0\build\cmake
- C:\GL\glew-2.1.0\build\cmake\testbuild
我在 CMake 的“Browse Source...”文本框中测试了所有 3 个路径。在“浏览构建...”文本框中,我粘贴了C:/GL/build。
在所有 3 项测试中,CMake 都做出了回应:
"CMake Error: The source
"C:/GL/glew-2.1.0/build/cmake/CMakeLists.txt"
does not match the source
"C:/GL/glew-2.1.0/build/cmake/testbuild/CMakeLists.txt"
used to generate cache. Re-run cmake with a different source directory."
即“第二个路径中的文件 CMakeLists.txt 与第三个路径中的同名文件不匹配”。
【问题讨论】:
-
为什么不用 Visual Studio 来构建 glew?
-
亲爱的 fstam,请接受我对您的评论的感谢。我只知道用cmake和visual studio一起构建库源。第一步是由 CMake 处理,第二步是由 Visual Studio 处理。问候。
-
看看 TheCherno 的这个开源项目:github.com/TheCherno/Hazel 你可以在 youtube 上找到 TheCherno,他向你展示了如何构建 glfw 并很高兴使用 premake。我相信你可以用 glew 代替高兴并继续前进。您还可以在 youtube 上找到他,他会在其中提供详细说明。我与 TheCherno 没有任何关系,只是觉得它是一个很好的资源。
-
@Mr. fstam,请接受我非常感谢你给我的评论和你的建议。我对squareskittles先生的建议很满意。问候。
-
您可能希望将他的答案标记为解决方案,以供对该问题的功能参考。
标签: c++ cmake visual-studio-2019 glew