【问题标题】:AX_CXX_COMPILE_STDCXX_11 macro not foundAX_CXX_COMPILE_STDCXX_11 宏未找到
【发布时间】:2015-02-24 17:16:37
【问题描述】:

尝试安装Sigrok under Linux。 步骤:libsigrok 安装。当我尝试 ./autogen.sh 我收到警告“AX_CXX_COMPILE_STDCXX_11 未找到宏”。 据我所知,它使我稍后制作 PulseView 包的尝试崩溃(libsigrokxx>=0.3.0 未找到)。 我用 Synaptic 检查了 autoconfautoconf-archive - 没关系。不知道下一步该做什么。没有构建程序的经验。 谢谢!

【问题讨论】:

  • 警告显示“SRDCXX”,而不是“STDCXX”,这意味着您只是有一个错字。
  • 对不起!我的错。警告说 AX_CXX_COMPILE_STDCXX_11 (在我写的标题中)
  • 那么大概是你发行版的 autoconf-archive 包太旧了。
  • 另一种可能性是您的发行版安装 autoconf-archive 时默认不会被拾取,因此需要额外的-I 选项。
  • 感谢您的回答! 2 @nos:我使用 Synaptic 检查 autoconf 和 autoconf-archive 的状态。它说版本是最新的。 2 hvd:我需要重新安装 autoconf-archive 吗?或者我应该在哪里使用这个额外的 -I 选项?

标签: linux c++11 macros autoconf building


【解决方案1】:

您的 autoconf-archive 包很可能不包含此宏。我的 Ubuntu 12.04.5 LTS 系统也有同样的问题。

可以通过以下步骤手动安装此宏:

转到here 并将宏下载到某个地方。

然后将此宏复制到“/usr/share/aclocal”目录中。确保它被命名为“ax_cxx_compile_stdcxx_11.m4”。当我下载它时,我最终在文件名前添加了一个“m4-”。

确保宏是世界可读的,并且事情应该顺利进行。

这为我解决了问题。

【讨论】:

  • 当时掉了话题。我设法在 Linux 下运行了我的 Saleae 逻辑分析仪——这解决了我的问题。到目前为止……但 Sigrok 很有趣。所以 - 非常感谢您的回答。我会检查的。
  • 好吧,我安装了 libsigrok 和 PulseView。如果我知道我能用它做什么...谢谢你的正确答案,理查德!
【解决方案2】:

sudo apt install autoconf-archive 是我的解决方案。

如果您是软件包的作者,请不要忘记在 configuremake 之前使用 autoreconf --install --force 重建它...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多