【发布时间】:2013-10-18 08:33:52
【问题描述】:
我正在尝试使用 Cmake 设置 Openscenegraph 3.0.1。我阅读了不同的博客文章,但它不起作用。
我设置好路径,点击编译并选择VS11(因为我有VS 2012)并使用本机编译器。
然后我直接得到这个错误:
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules CMakeCInformation.cmake:37 (get_filename_component):
get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
CMakeLists.txt:3 (PROJECT)
CMake Error: Internal CMake error, TryCompile configure of cmake failed
Looking for include file pthread.h - not found
此外,相同堆栈跟踪会发生更多错误。如果您愿意,也可以将它们粘贴在这里。
之后,CMake 告诉我“配置过程出错,项目文件可能无效”
【问题讨论】:
-
你能在你的VS'包含路径中找到
pthread.h吗?难道是它不见了? (我不知道可能是因为 Windows 越来越不兼容 POSIX) -
我的电脑上的任何地方都没有像 pthread.h 这样的东西。当我打开生成的 sln 文件时。 VS 抱怨某些项目没有加载(实际上没有加载)
-
恐怕我真的无法帮助您解决与 Windows 相关的问题,但我可以提出改进建议。您是否考虑过使用跨平台工具/库而不是特定于 Windows 的工具?如果你使用
gcc、opengl、gtk、SDL等,一旦你完成了你的代码,你实际上可以在不同的操作系统下运行它,这非常好。您是否有理由想将自己绑定到(垂死的和远离标准的)窗口? -
@Shahbaz CMake 的全部意义在于,您不必致力于像 GNU 或 Windows 这样的单一环境;)
-
@ComicSansMS,对,但我实际上指的是 Visual Studio(例如,与 MinGW 相对)。
标签: c++ compilation cmake openscenegraph