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

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

我想在我的 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 header ,但链接到 Python 库导致 Qt Creator(显然)使用 Anaconda 的 Qt 库,而不是我下载并安装在我的主文件夹中的库。

这是有问题的,原因有二:

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

  • 即使用Qt 5.6编译也突然出现缺少库的错误,如下所示:

Errors in Qt Creator when trying to include Python 3.6

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

最佳答案

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

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

关于c++ - 在没有 Anaconda 的 Qt 版本的 Qt C++ 应用程序中包含 Anaconda python 3.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48398899/

相关文章:

python - numpy.linalg.inv() 不起作用

c++ - 二进制表达式 ('ostream'(又名 'basic_ostream<char>')和 'ostream' 的无效操作数)

c++ - 为什么不能从初始化列表初始化我的类,即使它是从 std::list 派生的?

python-3.x - 类型错误 : 'type' object does not support item assignment

python-3.x - 如何迭代 Selenium 和 Python 中的元素?

shell - 每次重新运行终端时,我都必须输入 export PATH=~/anaconda/bin :"$PATH"

python - 在 Anaconda 中安装包并在 Python 3 中使用它

c# - Windows Mobile 6.5.3 和以前的版本在运行时如何区分?

c++ - 在另一个模块中重新定义变量

python-3.x - 模拟 : Client does not have the attribute 'get_object'