【问题标题】:Include Anaconda python 3.6 in Qt C++ application without Anaconda's Qt version在没有 Anaconda 的 Qt 版本的 Qt C++ 应用程序中包含 Anaconda python 3.6
【发布时间】:2018-07-02 02:33:13
【问题描述】:

我想在我的 Qt C++ 应用程序中包含 Anaconda 的 Python 3.6。原因是我希望能够在我的 C++ 应用程序中包含一个神经网络,它是用 Python 编写的。

我尝试通过以下方式包含Python,我发现online

INCLUDEPATH += /home/[username]/anaconda3/include/python3.6m

LIBS += -L/home/[username]/anaconda3/lib/ -lpython3.6m

它找到了 Python.h 标头,但链接到 Python 库会导致 Qt Creator(显然)使用 Anaconda 的 Qt 库,而不是我下载并安装在我的主文件夹中的库。

这有两个问题:

  • 我的程序需要 Qt 5.9.1,不能用 Qt 5.6(Anaconda 的版本)编译

  • 即使用Qt 5.6编译也会突然出现缺少库的错误,见下图:

有没有办法从 Anaconda 中包含 Python,但告诉 Qt Creator 使用我的自定义 Qt 版本?

【问题讨论】:

  • 你会遇到大量的运行时错误,元信息在不同的Qt版本中有不同的大小。如果您使用的是 Linux,请使用 Python 和 Qt 发行版提供的软件包,一切都像魅力一样。如果您想自己自定义编译 Qt 和 Python,它也可以。都完成了
  • 好的,谢谢。我的另一个想法是通过创建指向实际 Qt 版本的符号链接来“隐藏”Anaconda 的 qmake。但是还没试过。

标签: c++ python-3.x anaconda qt-creator qt5.9


【解决方案1】:

不知不觉,我在使用不同的应用程序时再次遇到了同样的问题,因此发布了一个新问题,因为我认为这是一个不同的问题。

我同时找到了解决方案并发布了答案here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    相关资源
    最近更新 更多