当我尝试在 ubuntu 13(x64) 上编译 stp 时发生未知的 cmake 命令错误。详细的错误信息是Unknown CMake command "stp_add_public_header".
cmake的版本是2.8.10.1。谁能帮我弄清楚这里出了什么问题?谢谢。
我遇到了同样的问题,发现原因是我在构建目录中调用 cmake 时使用了错误的源目录(stp/src 而不仅仅是 stp):
cmake -G 'Unix Makefiles' ../stp/src
而不仅仅是
cmake -G 'Unix Makefiles' ../stp
前者给出错误,后者工作正常,因为包含 stp_add_public_header 命令的 CMakeLists.txt 位于 /stp。
也许,像我一样,您被 INSTALL 文件误导了,其中说:
cmake -G 'Unix Makefiles' /path/to/stp/source/root
这不是指 stp/src,而是指 stp。