【问题标题】:Unknown CMake command 'swig_add_module'未知的 CMake 命令“swig_add_module”
【发布时间】:2019-07-29 12:06:34
【问题描述】:

我正在尝试使用 armanpy 运行代码,但编译失败并出现错误 Unknown CMake command 'swig_add_module',日志文件没有指定任何错误,只有 cmd 会。

我尝试安装 swig,在没有帮助的情况下更改了 CMakeLists.txt 文件。

这是代码:

https://sourceforge.net/p/armanpy/code/ci/master/tree/

错误发生在这里:

cmake .. -DCMAKE_BUILD_TYPE=Release -DARMADILLO_INCLUDE_DIR=/path/to/your/armadillo/include

(来自 wiki 的步骤,我已更改路径以适应我的环境)我也尝试了此步骤的各种变体。

【问题讨论】:

  • 请提供准确的错误信息。此类消息还应包括 CMake 函数的调用堆栈。 (看起来您调用 cmake 时将 examples/ 子目录作为源目录(.. 相对路径引用的那个)。这是错误的:该目录中的CMakeLists.txt 文件不打算成为顶部-一级。你需要调用cmake,顶级项目的目录是源目录)

标签: python c++ cmake swig


【解决方案1】:

自 CMake 3.8 以来,swig_add_module 命令一直是 deprecated。请尝试改用swig_add_library 命令。

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 2021-06-05
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    相关资源
    最近更新 更多