【发布时间】: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