dh2016 2023-03-11 15:54 采纳率: 0%
浏览 24

QT 项目引用相同库不同版本冲突

Ubuntu 系统里面,QT 写了一个项目 其中一个功能是调用Python代码,
需要引入Python解释器,引入Python包如下

include_directories(/usr/include/python3.8)
set(PYTHON_LIBRARIES "/home/dh/pan1/anaconda3/envs/slowfast/lib/libpython3.8.so")
add_executable(main main.cpp)
target_link_libraries(main ${PYTHON_LIBRARIES})

此Python目录下里面也安装了包 qt 4.9 ;QT原本引用了包 qt 5.14,导致QT引用冲突。请问这种情况下QT项目怎么处理不报错。

  • 写回答

4条回答 默认 最新

  • VenYy 2023-03-11 15:58
    关注

    1、在 Python 中创建虚拟环境:使用 venv 模块在 Python 中创建一个虚拟环境。虚拟环境可以使您在不影响系统中其他 Python 应用程序的情况下安装和管理 Python 包。你可以在虚拟环境中安装任何版本的 Python 包,而不会影响系统中其他 Python 包的版本。

    3、在 Qt 项目中设置 Python 环境变量:在 Qt 项目中,可以通过设置环境变量来指定要使用的 Python 版本和路径。例如,在 Qt Creator 中,可以在项目设置中添加以下行:

    PYTHONHOME=/path/to/python/env
    PATH=/path/to/python/env/bin:$PATH
    

    3、在 Qt 项目中使用 Python 的 subprocess 模块运行脚本:如果您只是在 Qt 项目中使用 Python 脚本执行一些特定的任务(例如数据分析),则可以考虑在 Qt 项目中使用 Python 的 subprocess 模块,而不是直接从 Qt 项目中调用 Python 代码。这样,您可以在子进程中运行 Python 脚本,并将输出传递回 Qt 项目。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月11日
  • 创建了问题 3月11日

悬赏问题

  • ¥20 有偿,学生成绩信息管理系统
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件
  • ¥15 根据历史数据,推荐问题类型
  • ¥15 需要仿真图,简单的二阶系统实例
  • ¥15 stm32光控照明仿真
  • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列