在没有Anaconda的Qt版本的Qt C ++应用程序中包含Anaconda python 3.6

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (376)

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

我尝试以下列方式包含Python,我在网上找到了:

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

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

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

这有问题有两个原因:

  • 我的程序需要Qt 5.9.1并且不能用Qt 5.6编译(Anaconda的版本)
  • 即使使用Qt 5.6进行编译,也会突然发现缺少库的错误,请参见下文:

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

提问于
用户回答回答于

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

我找到了一个平均时间的解决方案,并在这里发布了答案。

扫码关注云+社区

领取腾讯云代金券