OkEDU-Classroom-Desktop在win下编译记录

简介: 本文记录了在Windows系统下编译OkEDU-Classroom-Desktop项目的过程,包括cmake配置、解决pkg-config工具未找到的问题、修复QtAv依赖路径错误,以及相关参考链接。

0 编译结果

一 cmake结果

cmake -B build -DCMAKE_BUILD_TYPE=Release -DQt5_DIR="C:/Qt/Qt5.15.2/msvc2019_64/lib/cmake/Qt5"
cmake --build build --config Release

二 cmake补充

20220927的cmake结果

修改如下:

set(Qt5_DIR C:/Qt/5.15.2/msvc2019_64/)

# set(CMAKE_C_COMPILER /usr/bin/clang)

# set(CMAKE_CXX_COMPILER /usr/bin/clang++)

再次cmake

三 pkg-config tool not found问题解决

下载pkg-config-lite download | SourceForge.net

然后放置到如下目录:

四 QtAv依赖路径错误

修改C:\Users\pgjgg\Desktop\CODE\ok-edu\ok-edu-classroom-desktop\3rdparty\QtAV\CMakeLists.txt

从:


# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
if(NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set(QTAV_INSTALL_HEADERS ${CMAKE_INSTALL_PREFIX}/include)
  set(QTAV_INSTALL_LIBS ${CMAKE_INSTALL_PREFIX}/lib)
  set(QTAV_INSTALL_BINS ${CMAKE_INSTALL_PREFIX}/bin)
  set(QTAV_INSTALL_QML ${QTAV_INSTALL_LIBS}/qml)
else()
  set(CMAKE_INSTALL_PREFIX ${QT_INSTALL_PREFIX} CACHE PATH "default install path" FORCE)
  set(QTAV_INSTALL_HEADERS ${QT_INSTALL_HEADERS})
  set(QTAV_INSTALL_LIBS ${QT_INSTALL_LIBS})
  set(QTAV_INSTALL_BINS ${QT_INSTALL_BINS})
  set(QTAV_INSTALL_QML ${QT_INSTALL_QML})
endif()

到:


# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
if(NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set(QTAV_INSTALL_HEADERS ${QT_INSTALL_PREFIX}/include)
  set(QTAV_INSTALL_LIBS ${QT_INSTALL_PREFIX}/lib)
  set(QTAV_INSTALL_BINS ${QT_INSTALL_PREFIX}/bin)
  set(QTAV_INSTALL_QML ${QT_INSTALL_PREFIX}/qml)
else()
  set(CMAKE_INSTALL_PREFIX ${QT_INSTALL_PREFIX} CACHE PATH "default install path" FORCE)
  set(QTAV_INSTALL_HEADERS ${QT_INSTALL_HEADERS})
  set(QTAV_INSTALL_LIBS ${QT_INSTALL_LIBS})
  set(QTAV_INSTALL_BINS ${QT_INSTALL_BINS})
  set(QTAV_INSTALL_QML ${QT_INSTALL_QML})
endif()

四 参考链接

OkEDU-Classroom-Desktop: OkEDU-Classroom-Desktop (gitee.com)OkEDU-Classroom-DesktopOkEDU-Classroom-Desktop: OkEDU-Classroom-Desktop (gitee.com)

在cmake中使用pkg-config - 简书 (jianshu.com)

Build QtAV · wang-bin/QtAV Wiki (github.com)

(138条消息) 【Qt 开源音视频框架模块QtAV】01:介绍、编译以及简单使用_jbyyy、的博客-CSDN博客_qtav

相关文章
|
存储 Shell 网络安全
docker 安装gitlab,配置邮件,备份全流程
docker 安装gitlab,配置邮件,备份全流程
738 0
docker 安装gitlab,配置邮件,备份全流程
|
12月前
|
Ubuntu
qml加载开机白屏易死机的解决方案
本文讨论了在QML开发中遇到的加载白屏和死机问题,并提供了解决方案。文章给出了QML在开发板上启动时白屏问题的解决方法,以及在加载网络图片时可能导致的卡死问题,并分享了相关的参考链接和最佳实践代码示例。
214 2
|
12月前
|
JavaScript C++
基于QtQuick的QCustomPlot实现
本文介绍了如何在QtQuick中实现基于QCustomPlot的图表绘制,包括效果图展示、C++和QML方面的实现代码、注意事项以及应用场景。作者提供了源码下载链接,方便读者学习和使用QCustomPlot进行QtQuick应用程序中的图表绘制。
341 4
基于QtQuick的QCustomPlot实现
|
API Python JSON
使用django创建简单restful应用接口的步骤
【6月更文挑战第2天】本文简介使用Django创建API服务涉及安装djangorestframework,创建api应用,定义URL路由,编写视图和序列化器。这个过程展示了如何用Django Rest Framework构建JSON格式的API。
168 2
|
12月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
263 4
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
12月前
|
SQL 数据库
SQL error : “No query“问题参考
本文介绍了解决SQL中"No query"错误的步骤,包括错误提示、正确的SQL语句写法,以及更多相关参考信息。错误的原因是在构建更新语句时字段赋值之间缺少逗号,导致SQL解析失败。文章还提供了正确格式的SQL语句和相关错误处理的参考链接。
204 3
SQL error : “No query“问题参考
|
12月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
321 1
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
12月前
|
XML JavaScript 数据格式
xercesc库中文保存XML功能实现
本文介绍了如何使用xercesc库实现中文内容的XML文件保存,包括初始化平台、创建文档、添加节点和序列化输出的完整代码示例。
136 1
xercesc库中文保存XML功能实现
|
jenkins 持续交付 开发工具
Git高级使用技巧与策略
【4月更文挑战第30天】本文介绍了Git的高级使用技巧和策略,包括设置命令别名、使用`.gitignore`、交互式暂存、重新排序提交、变基和子模块。此外,还探讨了特性分支、主题分支等分支管理策略,强调保持历史整洁、原子提交以及应对紧急修复的方法。推荐使用GUI工具、钩子和持续集成工具提升效率。掌握这些技巧能有效提升代码管理和团队协作效率。
|
12月前
|
Java C++
代码文件间重复性测试
本文介绍了如何使用代码相似性检测工具simian来找出代码文件中的重复行,并通过示例指令展示了如何将检测结果输出到指定的文本文件中。
171 1

热门文章

最新文章